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
哪位大神可以解决呀,费解,困恼呀,两天都没有调试出来,可以直接发项目,你们在你们的机器上测试一下,告诉我哪里出问题了
展开
 我来答
百度网友a668673
2013-09-17 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:343万
展开全部
好久不用struts1了,应该是form中的属性用不用struts标签无所谓,只要input的name对应form的属性就可以了,form标签必须用struts的,而且你要在配置文件中把对应的form配置给action。
乌微月2S
2013-09-16 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2858万
展开全部
我觉得是拿不到的,你用的struts2?
你的页面需要使用struts的标签,才能把页面form中的值映射到java中的actionform啊。
你没有是html:text等标签啊。
追问
我导入了标签,结果运行,直接报出界面错误,原先还是可以打开界面的,加标签就报错,费解,空指针害死人了,我能够把项目打给你,你帮我查一下错误可以吗?开发环境是,SQLSREVER的
追答
不能够啊。我还得安装sqlserver啊。
页面导入标签出错,你就找出错原因。包什么错误,说说看。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人世情冷暖
2013-09-16 · 超过15用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:54.6万
展开全部
你先确定你这样子写 --name="user.upass"

是打算用struts1 还是struts2

1、看你后台的代码是struts1 ,那么你页面应该引入html标签,这样你的值才能传到后台
2、如果你打算用struts2 ,那么你就该下后台的代码,页面引入struts2的标签,内容基本不用改
希望对你有所提示。希望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式