09-Action方法接收参数和在视图jsp中获取这些值

再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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注