我想从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