可以参考一下这篇博文。还比较详细。
http://www.cnblogs.com/bukudekong/archive/2012/03/29/2423064.html另外STRUTS2的包里面有几个sample,很助于入门学习。
http://www.cnblogs.com/bukudekong/archive/2012/03/29/2423064.html另外STRUTS2的包里面有几个sample,很助于入门学习。
去下来看看嘛
你看我的Action:<action name="provinceAction_*" class="com.wq.web.action.provinceAction" method="{1}">
<result type="json"/>
</action>
Action代码
public class provinceAction extends ActionSupport
{
private String province;
private List<String> provinces=new ArrayList<String>();
public List<String> getProvinces()
{
return provinces;
}
public void setProvinces(List<String> provinces)
{
this.provinces = provinces;
} @Override
public String execute() throws Exception
{
provinces.add("河北省");
provinces.add("河南省");
provinces.add("湖北省");
provinces.add("湖南省");
provinces.add("XXX");
return Action.SUCCESS;
}
public String test()
{
String s=province;
return SUCCESS;
}
}
JSP页面:<body>
<div id="result" class="result">
<span id="myIndicator1" style="display: none">
<img src="img/indicator.gif" alt="正在加载..." />正在加载....
</span>
</div>
<s:form id="myform" action="provinceAction_test">
<s:url id="remoteURL" action="/provinceAction_execute" />
省份:<sj:select
href="%{remoteURL}"
id="province"
name="province"
emptyOption="false"
list="provinces">
</sj:select>
</s:form>
<sj:submit id="ajaxlink" formIds ="myform" targets ="result" value="发送Ajax请求"/>
</body>在Action的代码的test方法里,怎么也得不到当前选择的省份的
1、首先你用的不是标准的action提交。你用到了标签库。
2、action标准提交的话,jsp属性名是要和java实体类的属性名一致的。然后在action中调用实体类的属性名。
只供参考,具体你自己分析下。如果你这只是简单的提交,可以不用这么麻烦的,如果是要求这么提交,你可以再好好研究下。
无需再使用request.getParameter()方法来获取请求参数了
例如: <input type="text" name="userName" /> public class LoginAction extends ActionSupport{
private String userName; //Getter and Setter Method
}