私のWebアプリでStruts2と日付値に問題があります。フォームがあり、その中に日付値を示す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}
は機能しません(明らかに何も表示されません)。だから私はこのようなものが必要ですが動作しています:)
name属性のみを使用しており、strutsが値を自動的に検索するため、日付フィールドのない「includedform.jsp」内の他のタグs:textfield(簡単にするために以下のコードでは省略)が機能しています。これは、これらのテキストフィールドに使用するコードです。
<s:textfield name="%{objName}.name" label="Name"/>