我的理解为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;
}}
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;
}}
request.setAttribute("invTms", getHdrTimeStamp());当然可能有值,因为这个类提供了setHdrTimeStamp方法,能够从外面将值传进来。
这是struts2的action吧,hdrTimeStamp作为一个属性可以接收request传过来的参数。
你好,你的意思是
public String getHdrTimeStamp() {
return hdrTimeStamp;
}
public void setHdrTimeStamp(String hdrTimeStamp) {
this.hdrTimeStamp = hdrTimeStamp;
只要页面上有
<s:hidden name="hdrTimeStamp" value=""></s:hidden>
这种东西,这个action就可以自动赋值??
方法中有执行?