Spring+Struts2一个登陆的测试,竟然获取不到密码,用户名可以正常得到

End_x 2010-08-14 11:41:46
小弟在线等!(程序没有任何异常,如果把数据测试写进程序的话也是可以正常的跳转,现在由于密码获取不到就跳到错误页面)
希望各位大哥能出手相助!
由于代码有点长
小弟已打包上传到资源里
http://download.csdn.net/source/2620727
如果发现问题请回复小弟E-mail:ice-_-wind@163.com
一旦结决,马上结贴!
...全文
250 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
End_x 2010-08-16
  • 打赏
  • 举报
回复
谢谢9 楼的closewbq 小武哥
是因为没加Get
但是小弟希望您能再解释下为什么
这个不是Spring注入的吗?
好了
先结贴了
End_x 2010-08-15
  • 打赏
  • 举报
回复
Love
没有的
我还没连数据库
我就是让它分别等于一个字串时就可以登陆了
路径应该也正确,因为用户名可以取到,而用户名和密码都是从同样的方式
但是现在是用户名可取到,但是密码就是为空,我也不知道了
要不你可以下源码,要不直接问我
谢谢!
love721235237 2010-08-15
  • 打赏
  • 举报
回复
你的数据库内的用户名和密码的获取呢?
没有 获取怎么对比登陆呢 ?所以 会报错啦,
你要建立登陆数据库然后 获取对比..
love721235237 2010-08-15
  • 打赏
  • 举报
回复
我以前 也出现这样的问题,可能是你的用户名和密码 的判断出错啦 ,获取的路径不对,你好好找一下就可以啦.
End_x 2010-08-15
  • 打赏
  • 举报
回复
Action类:
public class UserAction extends ActionSupport {

private UserVo user;
private Localmet ll;
public void setUser(UserVo user) {
this.user = user;
}
public void setLl(Localmet ll) {
this.ll = ll;
}
@Override
public String execute() throws Exception {
if (ll.islogin(user.getUsername(), user.getPssword()))
return SUCCESS;
else
return ERROR;
}

}

Spring文件配置
	<bean name="user" class="com.ssh.struts2.action.vo.UserVo"></bean>
<bean name="ll" class="com.ssh.struts2.action.LocalImpl"></bean>

<bean name="loginAction" class="com.ssh.struts2.action.UserAction" scope="prototype">
<property name="user" ref="user"></property>
<property name="ll" ref="ll"></property>
</bean>

调用方法实现类
public class LocalImpl implements Localmet{

@Override
public boolean islogin(String username, String pssword) {
if("end".equals(username) && "123456".equals(pssword))
return true;
return false;
}

}
接口类
public interface Localmet {
public boolean islogin(String username,String pssword);
}

登陆页面
<s:form action="login" method="post">
<s:textfield name="user.username" label="username" value="end"></s:textfield>
<s:textfield name="user.pssword" label="password" value="123456"></s:textfield>
<s:submit></s:submit>
</s:form>


可以正常的跳转,如果大哥觉得还有什么地方不清楚的话可以E-mail小弟,随时恭候大驾!
小弟E-mail:ice-_-wind@163.com
谢谢
closewbq 2010-08-15
  • 打赏
  • 举报
回复
程序太大了,懒的下了。

你把主要逻辑代码粘贴出来就行了
End_x 2010-08-15
  • 打赏
  • 举报
回复
各位大侠帮帮忙了
closewbq 2010-08-15
  • 打赏
  • 举报
回复
看到你的留言了,你在action中添加个user的get方法
End_x 2010-08-15
  • 打赏
  • 举报
回复
我把引入的包去掉后又上传了一份,才10K左右,希望大家帮忙看下,谢谢!
struts2+Spring
End_x 2010-08-15
  • 打赏
  • 举报
回复
13楼的同志
已经搞定了
是因为没对VO写Get方法,我以为Spring能注入的
不好意思,小弟刚入门!
还望多多指教!
a5692408b 2010-08-15
  • 打赏
  • 举报
回复
就是不够仔细 如果别的值能取到 就这个娶不到的话 肯定是哪儿写错了 检查代码就可以
kakaroot_cl 2010-08-15
  • 打赏
  • 举报
回复
杯具了
看来自己看代码还是不够仔细啦
收回11楼的回复
嘿嘿!
kakaroot_cl 2010-08-15
  • 打赏
  • 举报
回复
<s:textfield name="user.pssword"--->password
End_x 2010-08-15
  • 打赏
  • 举报
回复
谢谢武哥
这个问题纠结了小弟1.5天的时间
但是小弟还是不太明白这是为什么,这个不是应该是Spring就会完成的吗?
还有为什么我的Localmet不用加Get方法,能不能告之小弟在什么情况下需要加Get?
谢谢!
End_x 2010-08-15
  • 打赏
  • 举报
回复
COME ON!

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧