高手们 先看下我的代码:
login.js:items:[{
xtype:"textfield",
name:"user.userName",
fieldLabel:"用户名",
allowBlank:false,
msgTarget:"side"
},{
xtype:"textfield",
name:"user.password",
inputType:"password",
fieldLabel:"密码",
allowBlank:false,
msgTarget:"side"
}]
});
var window = new Ext.Window({
    title:'用户登录',
    width:300,
    height:150,
    plain:true,
    bodyStyle:'padding:5px;',
  //  buttonAlign:'center',
    colseable:false,
    resizable:false,
    items:form,
    buttons:[{
      text:'登录',
      listeners:{
        'click':function(){
          if(form.getForm().isValid()){
            form.getForm().submit({
              url : 'login.action',
              waitMsg:'系统正在验证您的登录信息,请稍候...',
              success:function(form,action){
                Ext.Msg.alert('提示',action.result.msg);
              },
              failure:function(form,action){
                Ext.Msg.alert('提示',action.result.msg);
              }
--------------------------------------------------------
struts.xml:<action name="login" class="loginAction" method="login">
     <result name="success">index.jsp</result>
     <result name="input">MyJsp.jsp</result>
     </action>-------------------------------------------------------------
loginAction:在这个loginAction里怎么获取不到从login.js传到Action里面的值
 
我这个架构  struts是否还支持模型  驱动不 
  user.userName    和   user.password在线球解  还有我的好朋友 帮我看下!

解决方案 »

  1.   

    在你的action中 定义:private String username;
    private String userpwd;并且生成get set 方法,下面就可以直接用了,备注:如果用form表单提交的话,后台是可以直接用的,如果是ajax提交的话,那么你需要在ajax提交的时候附带上你的username userpwd参数即可....
      

  2.   

    我也是这样做的
      我知道sturuts 的模型驱动
     
      昨晚弄了一下
     
      在struts中没有获取到 值
      
     我在看一下
       
      谢啦
      

  3.   

    这是struts1的做法struts2的话 就省事多了 直接定义一个user对象 并生成get set 方法就行了
    做项目前还是先要看些书 先看懂了 才有去做的逻辑
      

  4.   


    “这是struts1的做法了”? no no no 。,struts2可以定义对象,也可以定义单个属性,定义对象的时候页面的空间name需要用对象点属性即可...
      

  5.   

    在action中直接可以用request接参数的呀,暂时还不用管get和set方法的呀,看来你这是struts2的,那就直接把user这个类在action中get和set一下就好了,例如:private UserPO user;再生成get和set方法就ok了,记得,这个user别名要和前台的user.userMame,user.password中的user要一致!
      

  6.   

    // 获取用户名密码
    String userName = request.getParameter("userName").trim();
    String password = request.getParameter("password").trim();
      

  7.   

     看来不行了  我把action中的代码  贴出来
     
      大家帮我看下 :
    package com.luan.action;import java.util.Map;import javax.servlet.http.HttpSession;import org.apache.log4j.Logger;
    import org.apache.struts2.ServletActionContext;
    import org.apache.struts2.interceptor.SessionAware;import sun.reflect.ReflectionFactory.GetReflectionFactoryAction;import com.luan.po.User;
    import com.luan.service.UserService;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport implements SessionAware{

    private final static Logger logger = Logger.getLogger(LoginAction.class.getName());

    private Map session;

    private User user;

    private UserService userService; public void setSession(Map session) { this.session = session;
    } public User getUser() {
    return user;
    } public void setUser(User user) {
    this.user = user;
    } public UserService getUserService() {
    return userService;
    } public void setUserService(UserService userService) {
    this.userService = userService;
    } public static Logger getLogger() {
    return logger;
    } public Map getSession() {
    return session;
    } public String login(){


    User user = new User();
    System.out.println("从login.js 中传来的用户名 ==========================" + user.setUserName(userName));   eclipse中这里报错,不支持

    return SUCCESS;

    }

      

  8.   

      哥们
     
     我想用struts2的模型驱动来获取 从login.js页面上穿来的值  ok?
      
      

  9.   

     if(form.getForm().isValid()){
      form.getForm().submit({
      url : 'login.action',    哥们我这里写的url对不?  waitMsg:'系统正在验证您的登录信息,请稍候...',
      success:function(form,action){
      Ext.Msg.alert('提示',action.result.msg);
      },
      failure:function(form,action){
      Ext.Msg.alert('提示',action.result.msg);