请问struts2是在哪个地方对Action中的POJO进行setter调用的?
比方有一个 LabelValueVO, 有两个属性, label, value,分别有setter和getter
在Action中有一个 LabelValueVO的对象。而在jsp中有
<s:form ......>
<s:textfield name="labelValueVO.label" value="%{labelValueVO.label}"/>
<s:textfield name="labelValueVO.value" value="%{labelValueVO.value}"/>
<s:submit>
</s:form>请问是在哪一个拦截器或者别的什么地方,struts2将页面中的labelValueVO.label和labelValueVO.value组装成
一个LabelValueVO的?
比方有一个 LabelValueVO, 有两个属性, label, value,分别有setter和getter
在Action中有一个 LabelValueVO的对象。而在jsp中有
<s:form ......>
<s:textfield name="labelValueVO.label" value="%{labelValueVO.label}"/>
<s:textfield name="labelValueVO.value" value="%{labelValueVO.value}"/>
<s:submit>
</s:form>请问是在哪一个拦截器或者别的什么地方,struts2将页面中的labelValueVO.label和labelValueVO.value组装成
一个LabelValueVO的?
<s:textfield name="labelValueVO.label" value="%{labelValueVO.label}"/>而labelValueVO.name属性我想在拦截器中赋值。现在的问题是我不知道在哪里(必须是在action执行execute之前)将页面中的textfield组成的LabelValueVO取出来然后把name属性加进去。
参考struts2 API帮助文档
String createdBy;
//setter, getter...
}
class LabelValueVO extends BaseEntity{
String label;
String value;
//setter, getter...
}action:
AnyAction extends ActionSupport {
LabelValueVO labelValueVO;
//setter, getter....
public String execute(){...}
}jsp:
<s:form name...>
<s:textfield name="labelValueVO.label"/>
</s:form>