美好的一天,
以下是我的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
文本框的值。
假设这很简单,但是我花了很长时间才找到解决办法。
请告知。
答案 0 :(得分:1)
<input type="text"
id="datepicker"
name="periodFrom"
value="<bean:write name="yourForm" property="periodFrom"/>" />
在Package org.apache.struts.taglib.bean
使用JSTL:
<input type="text"
id="datepicker"
name="periodFrom"
value="<c:out value="${yourForm.periodFrom}"/>" />
中查看详情