谁能告诉我,这么写有用么?
我的理解为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")){
setTitle易做图("Preview");
}else{
setTitle易做图("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传过来的参数。 --------------------编程问答--------------------
+1 --------------------编程问答--------------------
你好,你的意思是
public String getHdrTimeStamp() {
return hdrTimeStamp;
}
public void setHdrTimeStamp(String hdrTimeStamp) {
this.hdrTimeStamp = hdrTimeStamp;
只要页面上有
<s:hidden name="hdrTimeStamp" value=""></s:hidden>
这种东西,这个action就可以自动赋值?? --------------------编程问答-------------------- 同疑问,这里的方法是重写的,看不到哪里有赋值,或者是setTitle易做图("View image");
方法中有执行? --------------------编程问答-------------------- 有值啊!怎么会没有 他们里面放的是一个get属性! --------------------编程问答-------------------- spring的注入知道吧 --------------------编程问答-------------------- 你的框架自动将值写到了里面。
补充:Java , Java SE