动态form就是用struts提供的DynaActionForm类来给你动态生成form,不用你自己在后台创建ActionForm了
在jsp的表单中,可以这么用动态form中的user对象,比如
<html:text property="user.code"/>在action的execute方法中,可以这样给User赋值DynaActionForm dynaActionForm = (DynaActionForm)form;
User user = (User) dyForm.get("user");
在jsp的表单中,可以这么用动态form中的user对象,比如
<html:text property="user.code"/>在action的execute方法中,可以这样给User赋值DynaActionForm dynaActionForm = (DynaActionForm)form;
User user = (User) dyForm.get("user");
解决方案 »
- 怎么把程序中生成的list或map传给struts2表单标签的list属性?
- 请教各位有没有介绍struts2 和spring的书 类似hibernate实战2 那种介绍的很全面的?
- 求助,怎样在Strust2的AbstractAction中获得子类的某个属性,并且能够访问这个属性对象的内部属性[问题点数:20分]
- Tomcat如何配置即可直接以IP或电脑名访问?
- 请问:想要J2EE编程中有所成就,要学好哪几方面内容?
- 有关WSFL的实现?
- 为什么我的struts安装不成功
- win安装jserv的时候,提示需要jsdk2.0缺少jsdk.jar文件,怎么办??SOS!!
- 各位帮忙,在线等待!
- J2EE系统中,多个EntityBean,如何实现序列化?
- Apache 和 Tomcat如何整合?请给一个例子吧
- 页面内容调换该怎么办
code是user的属性吗?
比如om.andrii.struts.form.User有两个属性username和password
那么在页面上是不是<html:password property="user.password"/>
<html:text property="user.uesrname"/>
为什么报错 No getter method for property user.uesrname of bean org.apache.struts.taglib.html.BEAN
不过我感觉接近正确答案了
<html:text property="user.uesrname"/> 最好放入<html:form...></html:form>中,而不是html的<form...></form>
你试试
om.andrii.struts.form.User里面有相关的set和get方法
页面
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for DynaActionForm form</title>
</head>
<body>
<html:form action="/dyna">
password : <html:text property="dynaForm.usersbean.password"/><html:errors property="user.password"/><br/>
uesrname : <html:text property="dynaForm.usersbean.uesrname"/><html:errors property="user.uesrname"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>配置文件
<form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="usersbean" type="com.andrii.struts.form.User" />
</form-bean> <action
attribute="dynaForm"
input="/form/dyna.jsp"
name="dynaForm"
path="/dyna"
scope="request"
type="com.andrii.struts.action.DynaAction" />user类
package com.andrii.struts.form;
/**
*@author andrii
*@version 创建时间 2008-6-21 上午10:01:06
*/
public class User {
private String password;
private String username; public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
}
}
om.andrii.struts.form.User里面有相关的set和get方法
页面
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for DynaActionForm form </title>
</head>
<body>
<html:form action="/dyna">
password : <html:text property="usersbean.password"/> <html:errors property="user.password"/> <br/>
uesrname : <html:text property="usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/>
<html:submit/> <html:cancel/>
</html:form>
</body>
</html> 配置文件
<form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="usersbean" type="com.andrii.struts.form.User" />
</form-bean> <action
attribute="dynaForm"
input="/form/dyna.jsp"
name="dynaForm"
path="/dyna"
scope="request"
type="com.andrii.struts.action.DynaAction" /> user类
package com.andrii.struts.form;
/**
*@author andrii
*@version 创建时间 2008-6-21 上午10:01:06
*/
public class User {
private String password; private String username; public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
}
}
uesrname : <html:text property="dynaForm.usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/>不用写dynaForm吧 直接password : <html:text property="usersbean.password"/> <html:errors property="user.password"/> <br/>
uesrname : <html:text property="usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/>还有<html:form action="/dyna"> ,不用加/
<html:form action="dyna.do">就行