2.你用的是struts2,那么就在java类中写一个变量:变量名和页面上的name值一直 并有这个变量的get 和set方法 ,这样就能取到值了。
希望对你有帮助
举个例子你就好明白了。例如,首先,你写了一个ExampleBean里面有属性userName和password都是String类型,然后别忘了写他们的setter和getter方法,public void setUserName(String userName)等等。
然后,写Action,在Action类中加入成员变量private String uNameprivate String uPwd
一定要再写上他们的Setter和Getter方法。public void setUName(String s)等等。
然后你在execute方法中创建一个bean对象。如:
ExampleBean b = new ExampleBean(this.getUName(),this.getUPwd())
就可以创建这个bean对象了。
具体传值流程是:首先你访问jsp页面,然后比如jsp页面上有一个登录框,你可以输入用户密码。
<s:form action="你设的Actiong名字">
<s:textfield name="uName" label="用户名"/>
<s:password name="uPwd" label="密码"/>
<s:submit value="Go"/>
</s:form>
这里注意的是标签中name属性对应的就是Action里面的值.name叫uName,提交表单后在Action里就会自动调用setUName("你输入的值")然后就执行execute方法,你就可以创建bean了。
明白过程了吗?如果不会还可以追问。
用 struts2 还不好解决? 在action配置一个对象,如"user",再实现这个对象get ,set 方法,然后配置 ext form 表单里的 field 时,参数名称改为 name : 'user.NPerId' ,当form表单提交时,后台action则直接取到 user 对象,无须再一个个地set表单参数.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)