action中的一个属性无法被jsp获取,百思不得其解
通过hibernateTemplate.get上来一个对象,这个对象是Action中的一个属性,属性的getter/setter都已经提供了,属性名也是符合bean规范的。在前台页面中,使用<s:proprety value="#ObjectName.propretyName">的方式取值时候一直是null,EL表达式也搞不定。具体代码如下
Action:
package com.HBank.power_lightning.powerManager.action;
import java.util.List;
import com.HBank.power_lightning.powerManager.services.BranchManagerService;
import com.HBank.vo.ImBranch;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class BranchManagerAction extends ActionSupport implements ModelDriven{
private ImBranch imBranch = new ImBranch();
@Override
public ImBranch getModel() {
return imBranch;
}
public ImBranch getImBranch() {
return imBranch;
}
public void setImBranch(ImBranch imBranch) {
this.imBranch = imBranch;
}
public String findBranchById(){
try {
this.imBranch = branchManagerService.findBranchByNo(imBranch.getBrhId());
} catch (Exception e) {
e.printStackTrace();
}
return "findBranchById";
}
}
Struts配置文件:
<package name="branchManager" extends="oa">
<action name="branchManagerAction_*"
class="com.HBank.power_lightning.powerManager.action.BranchManagerAction"
method="{1}">
<result name="findBranchs">/systemManager/rolemanager/findRoleMain.jsp</result>
<result name="findBranchsToBranch">/systemManager/orgmanager/branchMagMain.jsp</result>
<result name="findBranchById">/systemManager/orgmanager/branchInfo.jsp</result>
</action>
</package>
看了半天始终不知道是哪里的问题,请各位帮忙看下,多谢了哈 --------------------编程问答-------------------- 问题解决了,我将action里的属性放到request scope里了。
页面再用el表达式取值,就行了。
不过还是不清楚,是为什么呢
补充:Java , Web 开发