我想從JSP中刪除腳本。 在我的JSP中,我有一個scriplet作爲如何在視圖中獲取JSP請求和響應Bean
<%response.setContentType("text/xml");%>
我創建了一個視圖bean創造了財產HttpServletResponse response
和添加的getter/setter此屬性。
當我試圖在ViewBean
中得到響應時,它是作爲null
來的。 任何建議如何避免這種NullPointerException
?
我的JSP代碼:
<jsp:useBean id="test" class="someBean" />
<jsp:setProperty name="test" property="*" />
<jsp:getProperty name="test" property="response" />
個ViewBean代碼:
package test.here;
import java.sql.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ibm.commerce.server.WcsApp;
import com.ibm.commerce.server.JSPHelper;
public class SomeBean {
String punchOutRes = null;
HttpServletResponse response;
HttpServletRequest request;
String test="Hello";
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public String getPunchOutRes() {
response.setContentType("text/xml");
return "testing";
}
public String getTest(){
}
}
你可以發佈'viewBean'類,並顯示你如何在jsp中使用這個類? – mabbas 2012-08-16 08:48:12
使用* servlet *代替JSP。發佈*相關的*代碼,這樣任何人都可以幫助你。 – adatapost 2012-08-16 08:48:13
如何在您的視圖bean中調用setResponse方法? – 2012-08-16 09:00:08