strut1.1以后提供了DynamicForm来处理这个问题,支持动态的设定Form里包含哪些Property看看它的文档把。
解决方案 »
- 求助。。。怎么把HTML以WORD格式导出(HTML里包括文字,图片表格等)。。
- java 中backup database 怎么用,
- 关于通过网站程序上传文件后,IE打开却是乱码,该如何解决啊,为什么?
- strut如何实现text显示指定的内容?
- JSP都可以在什么操作系统下运行?
- 在servlet中怎样获取text的值
- js验证问题请教,不是单纯的验证
- 急!!!通过jsp页面提交一个响应页面名称,在servlet中取到该页面名称,用forward跳转页面,跟踪的时候发现代执行两遍
- 关于cookie,急,谢谢,在线等待
- 如何在返回到上一页的同时刷新该页?
- 大家现在都用什么来开发jsp呢
- 请问一个String型的变量如何转换成int型的变量,给个例子好吗!
http://jakarta.apache.org/struts/userGuide/building_controller.html
运行总是有错误……
这是Tomcat启动时的错误:
-------------------------------
信息: Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.12-LE-jdk14
HostConfig[localhost]: Deploying configuration descriptor jb--default.xml
WebappLoader[]: Deploying class repositories to work directory D:\Test\Java\JBuilderProjects\iBusiness\Tomcat\work
WebappLoader[]: Deploy class files /WEB-INF/classes to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\classes
WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-beanutils.jar to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\lib\commons-beanutils.jar
WebappLoader[]: Deploy JAR /WEB-INF/lib/struts.jar to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\lib\struts.jar
WebappLoader[]: Reloading checks are enabled for this Context
StandardManager[]: Seeding random number generator class java.security.SecureRandom
StandardManager[]: Seeding of random number generator has been completed
StandardContext[]: Servlet threw load() exception: javax.servlet.ServletException: Error instantiating servlet class org.apache.struts.action.ActionServlet
javax.servlet.ServletException: Error instantiating servlet class org.apache.struts.action.ActionServlet
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:901)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3341)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3534)
………………
………………这是访问 jsp 页面时出现的错误:(从控制台copy的,不是从IE)
-------------------------------
信息: Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.12-LE-jdk14
HostConfig[localhost]: Deploying configuration descriptor jb--default.xml
WebappLoader[]: Deploying class repositories to work directory D:\Test\Java\JBuilderProjects\iBusiness\Tomcat\work
WebappLoader[]: Deploy class files /WEB-INF/classes to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\classes
WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-beanutils.jar to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\lib\commons-beanutils.jar
WebappLoader[]: Deploy JAR /WEB-INF/lib/struts.jar to D:\Test\Java\JBuilderProjects\iBusiness\defaultroot\WEB-INF\lib\struts.jar
WebappLoader[]: Reloading checks are enabled for this Context
StandardManager[]: Seeding random number generator class java.security.SecureRandom
StandardManager[]: Seeding of random number generator has been completed
StandardContext[]: Servlet threw load() exception: javax.servlet.ServletException: Error instantiating servlet class org.apache.struts.action.ActionServlet
javax.servlet.ServletException: Error instantiating servlet class org.apache.struts.action.ActionServlet
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:901)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3341)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3534)
对于第二个错误,去搜索了一下,也没有看到有一个完美的解决方法……唉
动态的生成类 然后编译 然后classloader装载 然后实例化或者做一个空的From自己处理表单的提交吧
别被struts禁锢住
http://www.csdn.net/develop/Read_Article.asp?Id=18363
http://www.csdn.net/develop/Read_Article.asp?Id=18364
http://www.csdn.net/develop/Read_Article.asp?Id=18365
http://www.csdn.net/develop/Read_Article.asp?Id=18372
http://www.csdn.net/develop/Read_Article.asp?Id=18373另一种动态生成属性的方法是:采用Mappublic class testActionForm extends ActionForm { private final Map values= new HashMap(); public void setValue(String key, Object value) {
values.put(key, value);
} public Object getValue(String key) {
return values.get(key);
}
}jsp叶面内容如下<html:form action="/test.do" method="POST">
<% for (int i=0; i<10; i++) {
String name = "value(foo-" + i + ")";%>
<html:text property="<%=name%>"/><br/>
<%}
%><br/>
<html:submit property="submit" value="Submit"/><br/>
<html:reset value ="Reset"/>
</html:form>