struts2 action无法传值 50

login.jsp<s:formaction="login.action"method="post"><s:textfieldname="users.usrname"la... login.jsp
<s:form action="login.action" method="post"> <s:textfield name="users.usrname" label="用户名" size="21"/> <s:password name="users.usrpass" label="密码" size="21"/> <s:submit value="登陆"/> </s:form>

UserAction.java
public class UserAction extends ActionSupport{ private UserService userService; private Users users; private Users getUsers(){ return users; } public void setUsers(Users users){ this.users=users; } public UserService getUserService(){ return userService; } public void setUserService(UserService userService){ this.userService=userService; } public String execute() throws Exception{ System.out.println("用户名:"+users.getUsrname());//这里显示获得的usrname值是空的,但是usrpass值是对的,而且删了jsp里的usrpass输入框之后usrname就能正确传值 Users yh =userService.find(users.getUsrname(),users.getUsrpass()); if(yh!=null){ Map session=(Map)ActionContext.getContext().getSession(); session.put("users", yh); return SUCCESS; } else{ System.out.print("wocao"); return ERROR; } }}

Users.java

Users.hbm.xml

求大神帮忙看看
主要问题上面也写了,就是密码能正确的传值,而用户名一直是null,而且把<s:password>这一句给删了之后用户名却能正确的传值了
展开
 我来答
杭州同济医院13
2015-05-29 · TA获得超过864个赞
知道大有可为答主
回答量:2494
采纳率:0%
帮助的人:1784万
展开全部
首先,struts2进行权限验证是用拦截器做的
一个简单的登录拦截器示例如下:
package com.zdf.interceptor;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.zdf.entity.Admin;

@SuppressWarnings("serial")
public class LoginInterceptor extends AbstractInterceptor{

@Override
public String intercept(ActionInvocation invocation) throws Exception {
// TODO Auto-generated method stub
Admin admin = (Admin)invocation.getInvocationContext().getSession().get("ADMIN");
if(admin!=null){
return invocation.invoke();
}else{
return Action.LOGIN;
}
}

}
匿名用户
2015-05-19
展开全部
哈哈哈哈我知道你是谁 猜猜我是谁
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式