今天开发中碰到一个问题,struts的html标签对应actionform,其中标签属性和actionformjavabean属性要保持一致,而且要不全小写,要不全大写,比如:
password | true |
PASSWORD | true |
Password | false |
pASSWORD | false |
如果是大小混写的,则:打开jsp页面的时候(actionservlet会根据actionmapping马上组装相应的actionform)就会500错误
HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: No getter method for property PASs of bean org.apache.struts.taglib.html.BEAN org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.form.case_jsp._jspService(org.apache.jsp.form.case_jsp:91) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) root cause javax.servlet.jsp.JspException: No getter method for property PASs of bean org.apache.struts.taglib.html.BEAN org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:968) org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:176) org.apache.jsp.form.case_jsp._jspx_meth_html_text_0(org.apache.jsp.form.case_jsp:144) org.apache.jsp.form.case_jsp._jspx_meth_html_form_0(org.apache.jsp.form.case_jsp:112) org.apache.jsp.form.case_jsp._jspService(org.apache.jsp.form.case_jsp:81) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs. Apache Tomcat/5.5 |
原来还有这个限制
同时发现通过hibernate tools插件自动按照数据表生成javabean也很方便,而且没有像hibernate synchernize一定要生成basejavabean,生成的javabean的属性也都是小写的,不错。
分享到:
相关推荐
如果文件上传过程中遇到问题,如扩展名不合法或文件过大,应向用户显示相应的错误信息。这可以通过在ActionForm中设置错误消息,并在JSP页面上显示这些消息来实现。 8. **多文件上传** 在Struts 1.2中,实现多...
2. **ActionForm**:创建一个继承自Struts1的`ActionForm`类,该类中包含一个`File`类型的属性,用于接收用户上传的文件。例如,可以有一个`file`属性来存储上传的文件。 3. **.struts-config.xml**:在配置文件中...
注意路径和Action类的匹配,以及大小写敏感性。 2. 异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null 这个错误通常是由于在struts-config.xml中的form-bean定义与Action...
4. **JSP页面**:在JSP页面上,使用`<html:file>`标签创建文件输入字段,指定name属性与ActionForm中对应的`FormFile`属性一致。 5. **文件大小和类型限制**:在Action类中,可以通过`FormFile`对象获取上传文件的...
6. **错误处理**:考虑可能出现的异常情况,如文件过大、文件类型不受支持等,需要进行相应的错误处理和提示。 7. **安全问题**:文件上传时要注意防止恶意文件上传,例如通过检查文件扩展名、内容类型、大小等方式...
- **400错误**:通常是因为URL中的字符拼写错误,需检查大小写。 - **404错误**:可能是页面路径错误,需仔细核对JSP页面地址。 - **一片空白**:可能是Action中返回的连接线名称拼写错误,需与`struts-config.xml`...
7. **异常处理**:文件上传过程中可能出现各种问题,如文件过大、文件类型不合法等,因此需要捕获并处理这些异常,向用户返回友好的错误信息。 8. **文件保存**:在Action类中,我们需要选择一个服务器上的目录来...
- `<html:text>`、`<html:password>`、`<html:radio>`、`<html:checkbox>`等:创建输入元素,与ActionForm中的属性关联。 - `<html:submit>`、`<html:reset>`:定义表单提交和重置按钮。 - `<html:link>`:创建...
使用Commons FileUpload,开发者可以定义一个ActionForm,该表单包含一个FileItem类型的属性,然后在后端处理文件上传的逻辑。 具体实现步骤如下: 1. 首先,需要在Struts配置文件(struts-config.xml)中配置...
4. **异常处理**:提供异常类来处理上传过程中可能遇到的问题,如文件过大、类型错误等。 **Apache Commons IO** Apache Commons IO是另一个用于处理各种I/O操作的库,`commons-io-1.3.2.jar`则是其早期的一个版本...
在Struts1中,处理文件上传通常需要编写一个ActionForm,该表单类需要继承自`org.apache.struts.action.ActionForm`并包含一个或多个`File`类型的属性,以接收上传的文件。然后,通过`CommonsFileUpload`解析HTTP...
- **文件大小限制**:SmartUpload提供了限制上传文件大小的功能,可以在上传之前检查文件大小,防止过大文件导致问题。 - **文件命名规则**:通常,为了避免文件重名,我们会根据时间戳或其他唯一标识来为上传的文件...
2. **ActionForm**:在Struts框架中,通常会创建一个继承自`ActionForm`的类,用于接收表单提交的数据。这个类中需要包含一个`File`类型的属性,对应用户选择的文件,以及一个`String`类型的属性,用于存储文件名。 ...
5. JavaBean规范:JavaBean的类名应与其文件名相同,且区分大小写;在JSP中引用Bean常用`<jsp:useBean>`;Bean文件的后缀是`.java`,并且需要放在正确的类路径下才能被引用。 6. Servlet入口点:Servlet程序的入口...
**3.1.1 写验证代码** 在`ActionForm`类中覆盖`validate`方法,根据业务需求编写验证逻辑。 **3.1.2 指定出错时的要跳转到的错误显示页面** 通过在`Action`的`execute`方法中返回特定的结果字符串来控制出错时的...
实现文件上传和下载时,需要注意安全性问题,比如防止恶意文件上传、检查文件类型、限制文件大小等。此外,优化方面可以考虑使用临时文件、异步处理大文件上传,以及使用缓存来提高文件下载速度。 通过以上步骤,...
同时,还需要在ActionForm中定义一个字段来绑定上传的文件,例如使用File和String类型的组合,File代表文件内容,String表示文件名。 接下来,需要在JSP页面中创建一个form元素,设置enctype属性为"multipart/form-...
配置Action涉及编写XML配置文件(如struts-config.xml),在这个文件中定义Action的类名、映射路径以及如何将请求参数绑定到Action的属性。例如,一个简单的Action配置可能如下: ```xml ``` 2. **参数...
在ActionForm中,我们可以创建一个File类型的属性来接收文件,然后在Action类中处理这些文件,例如保存到服务器的指定目录。 2. **文件下载**:文件下载可以通过生成一个HTTP响应来实现,该响应包含`Content-...
通过JAVA写数据到XML里面 415 内容总结 418 独立实践 418 第二十三章:HTML基础 419 学习目标 419 知识要点 420 HTML元素 420 标签属性 420 HTML基本标签 422 标题元素 422 HTML格式 427 HTML实体 431 不可拆分的...