Struts2将JSP导出到Excel

Struts2将JSP导出到Excel,jsp,struts2,Jsp,Struts2,在.jsp文件中,我迭代了userList和header列表。标记的id属性保存列表中存在的数据的实例。这个id在java脚本中用于实现应用程序逻辑 <logic:iterate id="a" name="ExcelForm" property="userList"> <tr> <logic:iterate id="b" name="ExcelForm" property="header">

在.jsp文件中,我迭代了userList和header列表。标记的id属性保存列表中存在的数据的实例。这个id在java脚本中用于实现应用程序逻辑

    <logic:iterate id="a" name="ExcelForm" property="userList">
                <tr>
                <logic:iterate id="b" name="ExcelForm" property="header">

                    <td>
                        String a = (data.get(header) instanceof String)? ((String) data.get(header)) : (((String[])data.get(header)).length > 1000 ? ((String[])data.get(header))[1000] : "");

                            .... 

 %>
                    </td>
                </tr>
            </logic:iterate>

字符串a=(data.get(header)instanceof String)?((字符串)data.get(header)):((字符串[])data.get(header)).length>1000?((字符串[])data.get(header))[1000]:“”);
.... 
%>
需要将其转换为Struts2,但我不知道如何在Scriptlet中使用OGNL变量

<s:iterator var="a" value="%{userList}">
                <tr>
                <s:iterator var="b" value="%{header}">

                    <td>
                        String a = (data.get(header) instanceof String)? ((String) data.get(header)) : (((String[])data.get(header)).length > 1000 ? ((String[])data.get(header))[1000] : "");

                            .... 

 %>
                    </td>
                       </s:iterator>
                </tr>
            </s:iterator>

字符串a=(data.get(header)instanceof String)?((字符串)data.get(header)):((字符串[])data.get(header)).length>1000?((字符串[])data.get(header))[1000]:“”);
.... 
%>
您可以使用它在指定范围内创建变量(默认情况下为操作范围),并将其赋值作为OGNL表达式求值的结果