Struts,Form总是拿不到值,Action中能够打印出null,路径我都检查过了,费解,急,求大神!!!!
Action的代码://登陆功能publicActionForwardlogin(ActionMappingmapping,ActionFormform,HttpServ...
Action的代码:
// 登陆功能
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// 创建表达对象
StrutsForm f = (StrutsForm) form;
System.out.print("!!!!!!!"+f.getStrutsForm().getUname());
this.IUser=new IUserImpl();
boolean bool = this.IUser.login(f.getStrutsForm().getUname(), f
.getStrutsForm().getUpass());
String fa=bool?"loginscuu":"loginno";
return mapping.findForward(fa);
}
//form代码
public class StrutsForm extends ActionForm {
private USERS user=new USERS();
public USERS getStrutsForm(){
return user;
}
public void setStrutsForm(USERS user){
this.user=this.user;
}
}
<form action="struts.do?method=login" method="post" name="myForm" onsubmit="return login()">
<p> </p>
<table align="center">
<tr>
<td colspan="2">用户名:</td>
</tr>
<tr>
<td colspan="2"><input type="text" name="user.uname" size=10" class="editbox"></td>
</tr>
<tr>
<td colspan="2">密 码:</td>
</tr>
<tr>
<td colspan="2"><input type="password" name="user.upass" size=10" class='editbox'></td>
</tr>
<tr>
<td>
<input type="hidden" name="sign" value="login"/>
<input type="submit" value="登陆" class='btn'>
<input type="reset" value="重置" class='btn'>
</td>
</tr>
<tr>
<td><a href="reg.htm">注册用户</a></td>
</tr>
</table>
</form>
后台打印出的信息
2013-9-16 21:05:23 org.apache.catalina.startup.Catalina start
信息: Server startup in 4812 ms
!!!!!!!null!!!!!!!null!!!!!!!null
哪位大神可以解决呀,费解,困恼呀,两天都没有调试出来,可以直接发项目,你们在你们的机器上测试一下,告诉我哪里出问题了 展开
// 登陆功能
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// 创建表达对象
StrutsForm f = (StrutsForm) form;
System.out.print("!!!!!!!"+f.getStrutsForm().getUname());
this.IUser=new IUserImpl();
boolean bool = this.IUser.login(f.getStrutsForm().getUname(), f
.getStrutsForm().getUpass());
String fa=bool?"loginscuu":"loginno";
return mapping.findForward(fa);
}
//form代码
public class StrutsForm extends ActionForm {
private USERS user=new USERS();
public USERS getStrutsForm(){
return user;
}
public void setStrutsForm(USERS user){
this.user=this.user;
}
}
<form action="struts.do?method=login" method="post" name="myForm" onsubmit="return login()">
<p> </p>
<table align="center">
<tr>
<td colspan="2">用户名:</td>
</tr>
<tr>
<td colspan="2"><input type="text" name="user.uname" size=10" class="editbox"></td>
</tr>
<tr>
<td colspan="2">密 码:</td>
</tr>
<tr>
<td colspan="2"><input type="password" name="user.upass" size=10" class='editbox'></td>
</tr>
<tr>
<td>
<input type="hidden" name="sign" value="login"/>
<input type="submit" value="登陆" class='btn'>
<input type="reset" value="重置" class='btn'>
</td>
</tr>
<tr>
<td><a href="reg.htm">注册用户</a></td>
</tr>
</table>
</form>
后台打印出的信息
2013-9-16 21:05:23 org.apache.catalina.startup.Catalina start
信息: Server startup in 4812 ms
!!!!!!!null!!!!!!!null!!!!!!!null
哪位大神可以解决呀,费解,困恼呀,两天都没有调试出来,可以直接发项目,你们在你们的机器上测试一下,告诉我哪里出问题了 展开
3个回答
展开全部
我觉得是拿不到的,你用的struts2?
你的页面需要使用struts的标签,才能把页面form中的值映射到java中的actionform啊。
你没有是html:text等标签啊。
你的页面需要使用struts的标签,才能把页面form中的值映射到java中的actionform啊。
你没有是html:text等标签啊。
追问
我导入了标签,结果运行,直接报出界面错误,原先还是可以打开界面的,加标签就报错,费解,空指针害死人了,我能够把项目打给你,你帮我查一下错误可以吗?开发环境是,SQLSREVER的
追答
不能够啊。我还得安装sqlserver啊。
页面导入标签出错,你就找出错原因。包什么错误,说说看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先确定你这样子写 --name="user.upass"
是打算用struts1 还是struts2
1、看你后台的代码是struts1 ,那么你页面应该引入html标签,这样你的值才能传到后台
2、如果你打算用struts2 ,那么你就该下后台的代码,页面引入struts2的标签,内容基本不用改
希望对你有所提示。希望采纳
是打算用struts1 还是struts2
1、看你后台的代码是struts1 ,那么你页面应该引入html标签,这样你的值才能传到后台
2、如果你打算用struts2 ,那么你就该下后台的代码,页面引入struts2的标签,内容基本不用改
希望对你有所提示。希望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询