我的 web 应用程序中存在 struts 2 和日期值的问题。我有一个表格,里面有一个 s:textfield 显示日期值。我从请求中读取了这个值,问题是该值的名称在其他变量中。
我打电话 的行动是这样做的:
...
public String execute(){ return SUCCESS;}
public MyObject getObject1(){
MyObject result = new MyObject();
result.setDate(new java.util.Date());
return result;
}
...
成功后,它进入我的表格。
我表单中的代码(我想写的)是:
<s:form action="save">
<s:set name="objName" value="object1"></s:set>
<jsp:include page="../includedform.jsp"></jsp:include>
</s:form>
在“includedform.jsp”中有:
<s:textfield name="%{objName}.date" label="Date" >
<s:param name="value">
<s:date name="%{%{objName}.date}" format="dd/MM/yyyy" />
</s:param>
</s:textfield>
语法:
%{%{objName}.anagrafica.dataNascita}
不起作用(显然,它什么也没显示)。所以我需要这样的东西,但工作:)
没有日期字段的“includedform.jsp”中的其他标签 s:textfield(为简单起见在下面的代码中省略)正在工作,因为我只使用 name 属性,而 struts 会自动查找该值。这是我用于这些文本字段的代码:
<s:textfield name="%{objName}.name" label="Name"/>