[英]request.getAttribute() method returns 500 error code
在我的Web应用程序中,我为id生成动态内容。 在我的代码下面
function lookup(){
<% List<UserOrganization> el = (List<UserOrganization>) request.getAttribute("uselist");%>
<% for (int i = 0; i < el.size(); i++) {%>
var email<%out.print(i);%>="<%out.print(el.get(i).getUser_1().getEmailId());%>";
$.ajax({
type: "POST",
url: "EveConnectOutletsCount",
data: {
email:email<%out.print(i);%>
},
success: function(data) {
$('#ec<%out.print(i);%>').html(data)
}
});
<% }%>
}
JSP页面:
<s:iterator value="uselist">
<span id="ec<%=n%>"></span>
</s:iterator>
如果uselist
具有某些值,则此页面可以正常执行。 如果uselist
为空,则抛出500错误代码。 如何避免此错误?
您可以从请求映射访问请求属性。 如果需要索引ID,请使用状态索引。
<s:iterator value="#request.uselist" status="st">
<span id="ec<s:property value='%{#st.index}'/>"></span>
</s:iterator>
我通过添加以下代码解决了该问题。
function lookup() {
'<s:if test="uselist.size()>0">'
<% List<UserOrganization> el = (List<UserOrganization>) request.getAttribute("uselist");%>
<% for (int i = 0; i < el.size(); i++) {%>
var email<%out.print(i);%>="<%out.print(el.get(i).getUser_1().getEmailId());%>";
$.ajax({
type: "POST",
url: "EveConnectOutletsCount",
data: {
email:email<%out.print(i);%>
},
success: function(data) {
$('#ec<%out.print(i);%>').html(data)
}
});
<% }%>
'</s:if>'
}
因此,如果list为null
,我的代码将不会生成空指针异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.