JSP からスクリプトレットを削除したい。私のJSPには、スクリプトレットがあります
<%response.setContentType("text/xml");%>
ビュー Beanを作成し、プロパティを作成してHttpServletResponse response
、このプロパティのゲッター/セッターを追加しました。
で応答を取得しようとすると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(){
}
}