再action中通过设置字段和对应的get set方法。只要get set方法对应上参数名 就可以获取到url中的参数。比如我们下面以上面的例子
http://p50:8080/Struct7Demo/admin/Category_add?id=12&name=movie
我们希望增添的分类是属于id为12的父分类中来的。同时名称是movie
我们可以这样写。
下面修改CategoryAction
public class CategoryAction extends ActionSupport {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String add(){
System.out.println("ID:"+id);
System.out.println("NAME:"+name);
return "add";
}
public String del(){
return "del";
}
}Code language: JavaScript (javascript)
当我们访问
http://p50:8080/Struct7Demo/admin/Category_add?id=12&name=movie
http://p50:8080/Struct6Demo/admin/Category_add?id=11&name=ooooo
我们可以在JSP视图中显示这些变量值的。
可以直接使用request变量来获取。Struts把这些参数放到了request变量里面。
所以我们可以像下面这样只使用
<body>
分类增加
<%=request.getAttribute("name")%>
</body>Code language: HTML, XML (xml)
也可以使用struts标记
声明使用struts的tag
<%@ taglib prefix="s" uri="/struts-tags" %>Code language: HTML, XML (xml)
然后
<s:property value="name" />Code language: HTML, XML (xml)
Previous: 08-struts2使用通配符配置action
Next: 10-模型绑定