//jsp代码
<s:action name="serviceData!getBase" namespace="/common" executeResult="true" >
</s:action>
这样可以得到getBase()方法里面的值,但我这个方法要用到很多次。需要参数。
问题来了。
如上<s:action>怎么传递参数值?
//通过<s:action>标签不能给type赋值
private String type;
public void setType(String type){
this.type=type;
}
public String getType(){
return this.type;
}
public String getBase() {
Map request = (Map)ActionContext.getContext().get("request");
//key和value都不能固定,若写死则可以。
request.put("serviceType", serviceBiz.getBaseType("服务类型"));
return null;
}
本文探讨了如何在Struts2框架中利用<s:action>标签实现方法调用并传递参数的具体方法。针对<s:action>标签无法直接给属性赋值的问题,介绍了通过设置Action类属性来间接实现参数传递的技术细节。
1902

被折叠的 条评论
为什么被折叠?



