首先  我想 在 文本框里面输入值   用STRUTS2  怎么在后台 取到这个 文本框里面的值 
   这是 页面
s:form action="login" theme="simple" method="post">
   
  <s:textfield name="user.username" label="username"></s:textfield><br></br>
  <s:password name="user.password"  label="password"></s:password>
<s:submit value="submit"></s:submit>
</s:form>
这是action  
   package com.uers.action;import com.biz.user.IuserInfo;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;
public class UserAction extends ActionSupport   {
private IuserInfo userBO;
private HttpServletRequest request ;   
     public HttpServletRequest getRequest() {
return request;
} public void setRequest(HttpServletRequest request) {
this.request = request;
} private int userId;
private String name;
public IuserInfo getUserBO() {
return userBO;
} public void setUserBO(IuserInfo userBO) {
this.userBO = userBO;
} public int getUserId() {
return userId;
} public void setUserId(int userId) {
this.userId = userId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String execute() {
System.out.println(name+"====");
return "successOn";
}
}
怎么在 
public String execute() {} 里面写 才能取到 文本框里面输入的值 ?  各位大虾   教教。

解决方案 »

  1.   

    user.password
      action中必须有 user 这个对象
       其次要有get  set方法
       user.getPassword();获取值
      

  2.   


    private int userId;
    private String name;
    定义的名字要跟文本框的名字相同实现get  set方法request.getParmeter(名字);
      

  3.   

    你页面是 user.username ,action中声明一下user 对象
      

  4.   

    楼上的大哥  能帮我具体讲讲  SSH的流程么 ? 还有 它那三层到底  是哪三层   ?每一层的具体实现的功能是什么?
      

  5.   

    Struts2 UI标签的name属性都是对应到Action的属性(是javaBean的属性,不是字段喔),你文本框上是user.xxx, 那么你的Action中应该有user属性阿, 说白了,要有getter/setter user
      

  6.   

    楼上的说得很明白啦。。就是名字要一样。。你这样写就必须有相应的对象。还有get,set、
    要不然你不这样写的话也可以实现模板
      

  7.   

    加入
    private User user=new User();
    public void setUser(User user){
        this.user = user;
    }
    public User getUser(){
        return user;
    }
      

  8.   

    public User user=new User();
    定义一个User对象,如果为public属性,则get setter方法都不用写就可以。
      

  9.   

    private User user;user有get/set方法User是一个Class类private String username;private String password;以上两个属性有get/set。在Action中System.out.println("UserName:" + user.username);
      

  10.   

        struts2在action中去数值就是在你jsp页面定义的标签名相一致就好了!应为struts2中进行了封装!
      

  11.   


    <s:password name="user.password" label="password"></s:password>user.password这种用法 是  action中有个user类并且get,set不能少。而user类里有个password属性get,set不能少。这样action就能自动把信息提交给user这个类了。
      

  12.   


    (1)Struts:简单的说是一个MVC架构的实现。在Struts 2中,一般在Action中调用业务代码,使用Result进行View的抽象,使用FilterDispatcher大致实现Controller的功能。MVC架构的实现并不仅仅有Struts,Spring同样提供自己的MVC:Spring MVC。
    (2)Spring:在日常应用中,一般来说使用的Spring最主要的功能是:IoC和AOP,其中AOP一般主要用在声明式事务中。
    (3)Hibernate:用于体现Hibernate最重要概念的术语为ORM。因为在日常的操作中,Java对象和关系型数据库表记录之间存在“阻抗”,Hibernate用于持久层,实现对象和关系的映射。