Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2忽略applicationContext中的操作类值属性_Java_Struts2 - Fatal编程技术网

Java Struts2忽略applicationContext中的操作类值属性

Java Struts2忽略applicationContext中的操作类值属性,java,struts2,Java,Struts2,我不知道Struts为什么不为Action类设置applicationContext.xml中定义的简单字符串属性。它正在设置引用,但不是字符串值属性。好像Struts忽略了这些属性,因为我尝试了类似的方法 Struts在实例化Action类时不会抱怨,因为setter不存在。但是userBO引用实际上是在Action类中设置的,所以很奇怪。 也许我在做些傻事,所以我很欣赏第二双眼睛 只需提到,这适用于未实现SessionAware接口的操作类 applicationContext.xml: S

我不知道Struts为什么不为Action类设置applicationContext.xml中定义的简单字符串属性。它正在设置引用,但不是字符串值属性。好像Struts忽略了这些属性,因为我尝试了类似的方法

Struts在实例化Action类时不会抱怨,因为setter不存在。但是userBO引用实际上是在Action类中设置的,所以很奇怪。 也许我在做些傻事,所以我很欣赏第二双眼睛

只需提到,这适用于未实现SessionAware接口的操作类

applicationContext.xml:

Struts.xml:

/WEB-INF/jsp/loginmain.jsp 行动类:

公共类LoginAction扩展ActionSupport实现SessionAware{ 私人Map会议; 私有用户bo-UserBO; 私有字符串测试; @凌驾 公共字符串执行引发异常{ 回归成功; } //~访问者 @凌驾 公共会话映射sMap{ this.session=sMap; } 公共无效setUserBOUserBO userBO{ this.userBO=userBO; } 公共void setTestString值{ 本试验=数值; } }
在class属性中,应该使用applicationContext.xml中的bean id

/WEB-INF/jsp/loginmain.jsp