繁体   English   中英

request.getAttribute()方法返回500个错误代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM