2013-02-11 155 views
0

我正在使用struts web应用程序。在这里我已经在我的.JSP文件中使用了.tld文件。我使用了struts-logic.tld。问题是,当我在本地主机上运行我的应用程序(在Tomcate(Windows)上的我的PC上)以及我们的Linux演示服务器上,逻辑迭代运行正常。但是,当我在客户端的Demo Linux服务器上部署此应用程序时,逻辑迭代不起作用。这里是代码:逻辑迭代不起作用

<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 

<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 

<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> 

<%@page contentType="text/html"%> 

<%@page pageEncoding="UTF-8"%> 



<div class="content"> 
     <% int i=1; 
      String functionName = "submitFormforButton"; 
      String apend1 = "('"; 
      String apend2 = "')"; 
     %> 
     <ul> 
      <logic:iterate name="ProductsForm" id="arrayForMenuItems" property="arrayForMenuItems"> 
       <bean:define id="item" name="arrayForMenuItems" type="com.AmazonApiIntegration.ProductsForm"/> 
       <li><a href ="javascript:<%=functionName+apend1+i+apend2%>"><span><bean:write name="item" property="titleOfMenuItem" /></span></a></li> 
       <% i++;%>   
      </logic:iterate> 
     </ul> 
    </div> 

在我的代码中是否有任何问题,或者我们必须以某种方式配置Linux演示服务器。

+0

定义不工作?你在Demo服务器上遇到的错误是什么? – 2013-02-12 02:36:55

+0

在jsp页面上没有错误,只有它没有进入逻辑迭代....意味着没有一个

  • ..
  • 元素显示,当页面加载时..... – 2013-02-12 03:36:25

    +0

    检查您有数据在列表中演示服务器上的'ProductsForm.arrayForMenuItems'。 – 2013-02-12 04:26:49

    回答

    0

    尝试改变ProductsFormproductsForm

    +0

    我在struts-config.xml中定义了ProductsForm,所以我无法更改,这是正确的。我的问题是,它正在一个Linux演示服务器上工作,但不在其他Linux演示服务器上......我们是否应该以某种方式配置Demo linux服务器以进行逻辑迭代。 – 2013-02-12 03:50:35

    +0

    是不是可以在Linux Demo Server上缓存一些旧版本的JSP? – Alex 2013-02-12 04:01:34

    +0

    那么请告诉我如何检查它,以及我应该如何解决这个问题。 – 2013-02-12 04:03:30