Strut2 的 Action获取JSP 页面参数的方法

struts2 Action获取表单传值
1.通过属性驱动式
JSP:
<form action="sys/login.action" method="post">
      <input type="text" name="username">
      <input type="submit" value="submit">
</form>

Action:直接通过get、set方法获取。

public class sysAction extends ActionSupport{
     private String username;

public String login() throws Exception {
            System.out.println(username);
            return SUCCESS;
     }

public String getUsername() {
            return username;
     }
     public void setUsername(String username) {
            this.username= username;
     }
}

2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便
JSP:
<form action="sys/login.action" method="post">
       <input type="text" name="username">
       <input type="submit" value="submit">
</form>

Action:必须实现getModel() 方法

public class sysAction extends ActionSupport implements ModelDriven<User>{
     private User user;

public String login() throws Exception {
            System.out.println(getModel().getUsername());
            return SUCCESS;
     }

public User getModel() {
              if (null == user) {
                       return user = new User();
              }
              return user;
      }
}

3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。
JSP:
<form action="sys/login.action" method="post">
          <input type="text" name="user.username">
          <input type="text" name="teacher.level">
          <input type="submit" value="submit">
 </form>

Action: 必须提供set方法

public class sysAction extends ActionSupport{
          private User user;
          private Teacher teacher;

public String login() throws Exception {
                    System.out.println(user.getUsername());
                    System.out.println(teacher.getLevel());
                    return SUCCESS;
         }

public void setUser(User user) {
                    this.user = user;
         }
          public void setTeacher(Teacher teacher) {
                    this.teacher = teacher;
          }
}

参考:http://blog.csdn.net/csz_363874279qqcom/article/details/5869624

时间: 2025-01-05 12:31:05

Strut2 的 Action获取JSP 页面参数的方法的相关文章

Struts2中如何接收另一个action 或者JSP页面经过POST方法传过来的字符串

经验总结: 最近在用struts2 写接口,要给请求者返回一个json字符串,但是,请求是用POST请求的,各种方法尝试,最后终于得到了答案: /** * 封装接收客户端传过来的post数据 * @param ctx ActionContext的对象 * @return */ public static String getRequestBody(ActionContext ctx){ try { HttpServletRequest request = (HttpServletRequest)

php获取当前页面地址多种方法(附教程)

php获取当前页面地址多种方法 有关php取得当前页面地址的多种方法,包括收集的一些实例教程,记录下. 参考教程: PHP中获取当前页面的完整URL php获取当前页面地址参数的三种方法 php获取url地址栏与详细参数实例 php获取当前域名与url地址的例子 php获取当前URL地址 php取得当前页面完整url地址的例子 PHP代码: //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址

Javascript 获取链接(url)参数的方法

qa项目可能需要客户端获取到url的参数,搜到一个很好的解决方法,记录在博客,省得以后找麻烦. 方法一:分解链接的方式 <script type="text/javascript"> /* * 说明:Javascript 获取链接(url)参数的方法 */ function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1

iframe子页面获取父页面元素的方法

取得iframe中元素的方法有很多,在本文为大家介绍下在iframe子页面获取父页面元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下 在iframe子页面获取父页面元素 代码如下: 复制代码代码如下: $.('#objld', parent.document); 在父页面获取iframe子页面的元素 代码如下: 复制代码代码如下: $("#objid", document.iframes('iframe').document) 或 复制代码代码如下: $(document.get

jsp页面中创建方法

在JSP页面中是用 <%! void function(){ } %> 这种方式可以定义函数. 如果只使用 <% //todo %> 代码块中的代码在编译时将会都被加到 sevlet 中的 excute()  方法中. jsp页面中创建方法

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?

jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行? 因为在解析时最新解析的就是JAVA代码,不管写哪里,都会最新被解析

控制层action获取jsp传递过来的参数有哪几种:

1.通过request获取: HttpServletRequest request = ServletActionContext.getRequest(); String pid = request.getParater("Pid");2.在action中分别定义表单的属性,然后set,get方法,即可获取jsp传递过来的数据: private String pid ; private String pname; //省略set,get方法... private Log log = L

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

JS获取jsp页面中的参数

有如下代码: //java代码 [html] view plain copy <%String parm="hello word"%> [html] view plain copy //html代码 <input type="hidden" id="test" value="<%=parm%>"> //js代码 <script type="text/javascript&qu