Как установить значение текстового поля с помощью 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}"/>" />

Увидеть больше в ядре JSTL <c:out> Тег

Другие вопросы по тегам