form表单提交action后无法接受到参数

javaxiaowu 2011-04-02 06:37:18
form表单:

<form action="user.action" method="post">
用户名<input type="text" value="username"/><br>
密码 <input type="password" value="password"/><br>
密码确认<input type="password" value="password2"/><br>
<input type="submit" value="submit"/> <br>
</form><br>

struts.xml :


<struts>
<constant name="struts.devMode" value="true" />
<package name="deng" extends="struts-default" namespace="/">
<action name="user" class="cong.deng.action.UserAction">
<result >/MyJsp.jsp</result>
</action>
</package>
</struts>

action如下:

package cong.deng.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
private String username;
private String password;
private String password2;
@Override
public String execute() throws Exception {
System.out.println(username);
System.out.println(password);
return SUCCESS;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}
其他的配置也是对的,但就是无法获取到提交过来的username和password 输出总是null,求前辈指点下
...全文
4754 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhimin568 2012-11-14
  • 打赏
  • 举报
回复
把struts的属性驱动法再看看吧
TKJ510510 2012-11-13
  • 打赏
  • 举报
回复
引用 1 楼 wei2010happy 的回复:
表单元素的name的值要和action里的属性名字一样 你的表单元素都没有name属性 <form action="user.action" method="post"> 用户名<input type="text" name="username" value="username"/><br> 密码 <input type="password" name="password" ……
一楼正解!
earth36 2012-11-13
  • 打赏
  • 举报
回复
set方法要生成
lmc617 2012-11-13
  • 打赏
  • 举报
回复
帮不到忙呢,错
hepeng_8 2012-11-01
  • 打赏
  • 举报
回复
<form action="user.action" method="post">
用户名<input type="text" name="username" value="username"/><br>
密码 <input type="password" name="password" value="password"/><br>
密码确认<input type="password" name="password2" value="password2"/><br>
<input type="submit" value="submit"/> <br>
</form>


页面上的参数在用到Struts时候,是通过Name属性,Name属性的名称需要和你在Action中设置的变量Name相同,并且必须需要set 方法,get方法可以不要
看了你之前的代码,没有Name属性啊,,,
兮风 2012-11-01
  • 打赏
  • 举报
回复
记着上面的,必成大器,^_^
兮风 2012-11-01
  • 打赏
  • 举报
回复
1楼好解,哈哈,使用action,传值方式最经典,最基础的就是页面的name和action的属性名要一致并生成get&set方法
ysm1850 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

表单元素的name的值要和action里的属性名字一样
你的表单元素都没有name属性
<form action="user.action" method="post">
用户名<input type="text" name="username" value="username"/><br>
密码 <input type="password" name="password"……
[/Quote]

1楼正解
  • 打赏
  • 举报
回复
表单元素的name的值要和action里的属性名字一样
你的表单元素都没有name属性
<form action="user.action" method="post">
用户名<input type="text" name="username" value="username"/><br>
密码 <input type="password" name="password" value="password"/><br>
密码确认<input type="password" name="password2" value="password2"/><br>
<input type="submit" value="submit"/> <br>
</form>

action还要有对应属性的set方法
private String password;
private String password2;

public void setPassword(String password) {
this.password = password;
}

public void setPassword2(String password2) {
this.password2 = password2;
}
sunnylonglong 2012-11-01
  • 打赏
  • 举报
回复
这个问题应该是太粗心了吧!
wenshanshan0824 2011-04-03
  • 打赏
  • 举报
回复
好像你比我更菜,
form中标签的name属性与action中的属性相关联,
而你的form中标签都没有name属性,
action是肯定接收不到的
ghostresur 2011-04-03
  • 打赏
  • 举报
回复
html的input加name属性 name="", name值与action类的属性对应。
action中的setter和getter要有。
xk1126 2011-04-03
  • 打赏
  • 举报
回复
第一,form表单的nane要跟action中字段的名字一样
第二,要提供get、set方法
ljz_761121 2011-04-02
  • 打赏
  • 举报
回复
input要加上name属性,以及get,set方法
a740878315 2011-04-02
  • 打赏
  • 举报
回复
表单中没有name属性,封装也没用

留下买路财 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wei2010happy 的回复:]
表单元素的name的值要和action里的属性名字一样
你的表单元素都没有name属性
<form action="user.action" method="post">
用户名<input type="text" name="username" value="username"/><br>
密码 <input type="password" name="password" ……
[/Quote]顶!
happysmhzp 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wei2010happy 的回复:]
表单元素的name的值要和action里的属性名字一样
你的表单元素都没有name属性
<form action="user.action" method="post">
用户名<input type="text" name="username" value="username"/><br>
密码 <input type="password" name="password" ……
[/Quote]

多看看书
Intboy 2011-04-02
  • 打赏
  • 举报
回复
学习,
Music杰 2011-04-02
  • 打赏
  • 举报
回复
要对值进行get和set封装!!action才能找到!!
xihan2011 2011-04-02
  • 打赏
  • 举报
回复
建议楼主
看一下html教程
加载更多回复(3)

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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