我的理解为hdrTimeStamp一直会是空啊,request.setAttribute("invTms", getHdrTimeStamp());相当于没有用,对么?
public class ViewImagePopupAction extends ActionSupport implements SessionAware,ServletRequestAware,ServletResponseAware{ private static final long serialVersionUID = 1L;
private HttpServletRequest servletRequest;
private HttpServletResponse servletResponse; private String hdrTimeStamp=null;
private static Logger logger=LogUtil.getLogger(CopyInvoiceAction.class);

public String execute(){
HttpServletRequest request = ServletActionContext.getRequest();

if(hdrInvoiceState.equalsIgnoreCase("Draft")){
setTitleFlg("Preview");
}else{
setTitleFlg("View image");
}

//这里可能有值么??
request.setAttribute("invTms", getHdrTimeStamp());

return SUCCESS;
}

public String getOnScrQ() {
return onScrQ;
} public String getHdrTimeStamp() {
return hdrTimeStamp;
} public void setHdrTimeStamp(String hdrTimeStamp) {
this.hdrTimeStamp = hdrTimeStamp;
}}

解决方案 »

  1.   

     //这里可能有值么??
            request.setAttribute("invTms", getHdrTimeStamp());当然可能有值,因为这个类提供了setHdrTimeStamp方法,能够从外面将值传进来。
    这是struts2的action吧,hdrTimeStamp作为一个属性可以接收request传过来的参数。
      

  2.   


    你好,你的意思是
        public String getHdrTimeStamp() {
            return hdrTimeStamp;
        }
     
        public void setHdrTimeStamp(String hdrTimeStamp) {
            this.hdrTimeStamp = hdrTimeStamp;
    只要页面上有
    <s:hidden name="hdrTimeStamp" value=""></s:hidden>
    这种东西,这个action就可以自动赋值??
      

  3.   

    同疑问,这里的方法是重写的,看不到哪里有赋值,或者是setTitleFlg("View image");
    方法中有执行?
      

  4.   

    有值啊!怎么会没有  他们里面放的是一个get属性!