결과를 다음과 같이 구성했습니다. 내 사용자 정의 결과 유형. struts2의 결과에 매개 변수를 전달하면 작동하지 않습니다.
<result-types>
<result-type name="myBytesResult" class="blahblah.MyBytesResult" />
</result-types>
<action name="myAction" class="blahblah.MyAction">
<result name="success" type="myBytesResult">
<param name="pptId">${pptId}</param>
</result>
</action>
그리고 내 결과는 pptId에 대한 세터/수완을 가지고 시켜라 또한 pptId에 대한 세터/게터 있습니다. 하지만 내 결과를 확인하면 pptId를 설정하지 않습니다 (결과로 $ {pptId}가 문자열로 표시됩니다). 액션에서 게터를 얻지 못하는 것 같습니다.
같은 이유가 무엇일까요?
코드 시켜라
public String doDefault() {
System.out.println("Default Called");
setPptId("MyPpt");
return "success";
}
public byte[] getMyImageInBytes() throws Exception {
try {
//.....
} catch (Exception e) {
}
return null;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getPptId() {
return this.pptId;
}
public void setPptId(String pptId) {
this.pptId = pptId;
}
MyBytesResult
private String contentType;
private String pptId;
public void execute(ActionInvocation invocation) throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
//...Some more code for settign response
System.out.println("pt Id[" + this.pptId + "]");
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getPptId() {
return pptId;
}
public void setPptId(String pptId) {
this.pptId = pptId;
}
MyBytesResult 및 MyAction에 대한 코드를 제공해주십시오. –
조치 및 결과 코드 –