换一下属性名称试试 不要使用aName;
解决方案 »
- jsp 动态生成列 求个思路!
- 高分求类似网络课堂,专家访谈的实时视频免费东东
- applet 网页中 怎样存储图片
- 50分再问 怎样取值
- linu as4.0 下 mysql数据库插入时乱码问题!!!求高人解决!!!
- 请教,在javabean中定义的一个方法返回值类型是对象,在jsp中怎么得到这个返回值呢
- 急求解决方案!
- 哪位大哥知道怎么向数据库中存取图片呀!!
- 我用JSP+Beans+MySQL调试一个程序,出现错误提示是什么意思?org.apache.jasper.JasperException: /myshop/index.jsp(3,0) Page directiv
- tomcat异步servlet处理上传数据超时,chrome显示连接已重置
- Hibernate+Spring+Struts "Could not execute JDBC batch update"
- 项目中遇到的问题在线等。给思路也可。
form中的属性值。 把这个el表达式注释掉你可以随便在这个页面写几个字测试下。
el 至少要用requestScope.+// 自己再看下el表达式这方面的知识,应该不难解决!!!!!!!!
其他不变,把包名改成我的就ok了,这样没问题 你参考下Myjsp.jsp:<%@ page language="java" contentType="text/html;charset=gbk"%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> </title>
</head>
<body>
${loginForm.name}
</body>
</html>
index.jsp:<%@ page language="java" contentType="text/html;charset=gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page </title>
</head>
<body>
<form action="login.do" mehtod="post">
<input type="text" name="name">
<input type="submit" value="go" />
</form>
</body>
</html>
LoginForm:package actionForm;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm { /**
*
*/
private static final long serialVersionUID = -4606828883018519603L;
private String name;
public String getName() {
return name;
}
public void setName(String ssname) {
this.name = ssname;
}}
只是什么意思。。改包不行。。
package com.yourcompany.struts.form;import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
private String aName;
private String address;
private String userName;
private String name;
private String yang; public String getAName() {
return aName;
} public void setAName(String aName) {
this.aName = aName;
}
private String yang; public String getYang() {
return yang;
} public void setYang(String yang) {
this.yang = yang;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
}
}还是用的el表达式,这个方法是没有问题的。最后结果只有'yang'这个名成功,其他的抛出和上面一样的异常。
后来我又在LoginAction使用loginForm各个set方法进行负值,除setYang方法外的其他方法抛出异常:
2009-4-21 8:36:14 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NoSuchMethodError: com.yourcompany.struts.form.LoginForm.setName(Ljava/lang/String;)V
at com.yourcompany.struts.action.LoginAction.execute(LoginAction.java:18)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
at java.lang.Thread.run(Thread.java:595)
这和我在项目中的问题一样,actionForm只能搜集到一个值,在我的项目中就只能搜集到‘validateCode’这个参数的值。
这还得请各位在帮帮忙。