整合SSH 遇到错误之一

简介:
1.form 的代码
package com.randy.nrs.login.form; 

import org.apache.struts.action.ActionForm; 

import com.randy.nrs.login.bean.UserBean; 

public  class LoginForm  extends ActionForm { 

   private UserBean detailObject = new UserBean(); 

   public UserBean getDetailObject() { 
     return detailObject; 
  } 

   public  void setDetailObject(UserBean detailObject) { 
     this.detailObject = detailObject; 
  } 
    


 
 
2. jsp代码
<%@ page language= "java" contentType= "text/html; charset=UTF-8"    pageEncoding= "UTF-8"%> 
<%@ taglib prefix= "bean" uri= "/WEB-INF/struts-bean.tld"%> 
<%@ taglib prefix= "html" uri= "/WEB-INF/struts-html.tld"%> 
<%@ taglib prefix= "logic" uri= "/WEB-INF/struts-logic.tld"%> 
<!DOCTYPE html PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>登录页面</title> 
</head> 
<body> 
<html:form action="loginAction" method="post"
  用户名:<html:text property="detailObject.username"></html:text><br/> 
  密码:<html:password property="detailObject.password"></html:password><br/> 
  <html:submit>提交</html:submit> 
</html:form> 
</body> 
</html>
 
 
遇到的错误
org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Invalid argument looking up property: "bean.property" of bean:
"org.apache.struts.taglib.html.BEAN"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:960)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
在网上找到的解决方案:
这是个隐含其它异常的异常,光看异常提示,是解决不了问题的
错误提示,找不到bean.property属性实际是个假像,实际上因为hibernate的lazy=true后,在action中处理时
bean是个被lazy掉的对像,照常赋值,但formBean的bean属性没有被初始化,所以会出现上述错误
解决办法是,将bean放入formBean之前,先将其初始化。
 
将应用的form 对象,引用的userbean 初始化了。
private UserBean detailObject =new UserBean();


本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/244610,如需转载请自行联系原作者
相关文章
|
Ubuntu Linux 网络安全
Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation
Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation
271 0
Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation
|
弹性计算 网络安全
ECS由于/usr/lib/systemd/system/sshd.service配置错误导致ssh无法启动
ECS由于/usr/lib/systemd/system/sshd.service配置错误导致ssh无法启动
|
Ubuntu Linux 网络安全
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
979 0
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
|
网络安全 Windows
windows ssh远程登录阿里云遇到permissions are too open的错误
windows ssh远程登录阿里云遇到permissions are too open的错误
480 0
windows ssh远程登录阿里云遇到permissions are too open的错误
|
Linux 网络安全 数据安全/隐私保护
|
网络安全
SSH框架整合遇到的错误——Struts2.5 action跳转出现错误
错误信息如图: 刚开始以为是struts2的配置问题,就换了一下action的值,改成了login1之后才发现错误。 表单提交的跳转信息: Struts2.xml中的配置 UserAction.java中的配置   action的跳转方法不能有参数,手误写了参数,导致action找不到login1方法。
1361 0
|
网络安全
SSH框架整合遇到的错误——org.springframework.beans.NotWritablePropertyException:
提示错误信息: Unable to instantiate Action, userAction, defined for 'user_registPage' in namespace '/'Error creating bean with name 'userAction' defined in class path resource [applicationContext.
1600 0
|
Java 数据库连接 网络安全
SSH框架整合遇到的错误——Hibernate查询语句出现错误
在调试前台注册界面,填写注册信息,用户名Ajax异步验证时报错,报错文件在Dao文件的查询语句中。   报错信息: java.lang.IllegalArgumentException: org.hibernate.
1991 0