我可以在不使用文本框的情况下将值从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中的变量。
答案 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>