如何自动将值从操作类填充到JSP TextBox

时间:2014-01-10 06:12:15

标签: struts2

我可以在不使用文本框的情况下将值从Java Action Class打印到JSP页面,但是当我想将该值放在JSP中的TextBox中时,它就不会出现了。
我的代码是:

<S:form>
<s:textfield name="toDate" key="td"  > <s:property  value="fromDate"/> </s:textfield>
<s:textfield name="fromDate" key="fd"> <s:property value="toDate" /> </s:textfield>
<s:submit value="Confirm"></s:submit>
</s:form>

toDate和fromDate是Java Class中的变量。

2 个答案:

答案 0 :(得分:0)

只需潜入Struts2 UI Tag documentation

  

:设置此特定组件的键(名称,值,标签)

如果您希望它们不同(例如toDate要设置的值,td要读取的值,等等,请指定所有值:

<s:form>
    <s:textfield name="toDate"   value="td" label="To date"   /> 
    <s:textfield name="fromDate" value="fd" label="From date" /> 
    <s:submit value="Confirm" />
</s:form>

(显然根据你的吸气者和制定者)。

答案 1 :(得分:0)

您可以使用<s:textfield>标签的值属性将TextBox中的值设置为来自操作类的值 为此,您在操作类中拥有该变量的getter和setter方法,并通过以下代码读取该值:
例如:

<s:textfield name="some_name" value="%{variable}"/>    

您的代码如下所示:

<s:form>
    <s:textfield name="toDate"   value="%{fromDate}"  /> 
    <s:textfield name="fromDate" value="%{toDate}" /> 
    <s:submit value="Confirm" />
</s:form>