I have a problem in my web app with struts 2 and a date value. I’ve got a form and inside it an s:textfield that shows a date value. I read this value from request, and the problem is that the name of that value is in other variable.
The Action I’m calling does this:
...
public String execute(){ return SUCCESS;}
public MyObject getObject1(){
MyObject result = new MyObject();
result.setDate(new java.util.Date());
return result;
}
...
On SUCCESS it goes to my form.
The code in my form (what I was wondering to write) is:
<s:form action="save">
<s:set name="objName" value="object1"></s:set>
<jsp:include page="../includedform.jsp"></jsp:include>
</s:form>
And in the “includedform.jsp” there is:
<s:textfield name="%{objName}.date" label="Date" >
<s:param name="value">
<s:date name="%{%{objName}.date}" format="dd/MM/yyyy" />
</s:param>
</s:textfield>
The syntax:
%{%{objName}.anagrafica.dataNascita}
doesn’t work (it shows nothing, obviously). So i’ll need something like this but working 🙂
Other tags s:textfield inside “includedform.jsp” (ommited in the code bellow for simplicity) without date fields are working, because I am using only the name attribute and struts looks automatically for the value. This is the code I use for these textfields:
<s:textfield name="%{objName}.name" label="Name"/>
your question is very confusing and you need to rephrase to make it more clear and readable.
i am not sure why you are doing this
while this can be done like
when you write
objName.dateOGNL assume that you have a bean in your action class namelyobjNameand this bean has property namelydate, s ultimately this will get converted togetObjName().getDate()by ONGLOn a similar fashion
<s:date name="%{%{objName}.date}" format="dd/MM/yyyy" />datee tag worksFor more details please refer to the official doc