Как установить значение текстового поля с помощью actionform в Struts
Добрый день,
Ниже приведен мой JSP-код, я использую его для создания текстового поля DatePicker:
<head>
<link rel="stylesheet" href="scripts/jquery-ui.css" />
<script src="scripts/jquery-1.9.1.js"></script>
<script src="scripts/jquery-ui.js"></script>
<script type="text/javascript">
$(function(){
//$( "#datepicker" ).datepicker();
$( "#datepicker" ).datepicker({
showOn: "button",
buttonImage: "images/icon_calendar.gif",
buttonImageOnly: true
});
});
</script>
</head>
//some code here
<td class="value"><html:text property="campaignurl" size="50" maxlength="1000" /></td>
<td width="40%">
<input type="text" id="datepicker" name="periodFrom" />
</td>
Вот мой код action.java (код позади):
System.out.println(thisForm.getPeriodFrom()); //this is working fine
thisForm.setCampaignurl("this is url"); // this is working fine, brower display "this is url" in textbox campaignurl
thisForm.setPeriodFrom("09/05/2013"); // this display blank in browser.
Поскольку я хочу использовать JavaScript/Jquery для создания указателя даты, поэтому я изменяю текстовое поле на <input/>
вместо <html:text />
,
Тем не менее, я могу установить значение для <html:text />
какой campaignurl
легко, но я не могу установить значение для <input/>
текстовое поле, которое является periodForm
,
Предположим, это просто сделать, однако я не могу найти решение после того, как потратил на это много времени.
Добрый совет.
1 ответ
Решение
С struts-bean.tld
:
<input type="text"
id="datepicker"
name="periodFrom"
value="<bean:write name="yourForm" property="periodFrom"/>" />
Увидеть больше в пакете org.apache.struts.taglib.bean
С JSTL:
<input type="text"
id="datepicker"
name="periodFrom"
value="<c:out value="${yourForm.periodFrom}"/>" />