2013-10-21 40 views
0

我想顯示一個列表。但沒有顯示。 我用這個教程: http://www.roseindia.net/struts/struts2/struts2controltags/iterator-tag.shtml迭代器(與struts2)不工作

,但實際上它是不工作

有誰在本教程中看到一個錯誤?

編輯:

ShowKeywords.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
    <%@taglib uri="/struts-tags" prefix="s"%> 
<html> 
    <head> 
    <title>Iterator Tag Example!</title> 
    </head> 
    <body> 
    <h1><span style="background-color: #FFFFcc">Iterator Tag Example!</span></h1> 
    <s:iterator value="myList" status="myListStatus"> 
    <s:property /><br> 
    </s:iterator> 
    </body> 
</html> 

struts.xml的

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
     "http://struts.apache.org/dtds/struts-2.0.dtd"> 

     <!-- mapping of global-results and global-exceptions --> 

<struts> 
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/> 
    <constant name="struts.devMode" value="false"/> 

    <package name="default" extends="struts-default" namespace="/"> 
    <result-types> 
      <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" /> 
    </result-types> 

    <default-action-ref name="Start"/> 


<action name="ShowTest" class="de.nordakademie.librarymgmt.action.ShowTest"> 
    <result>showKeywords</result> 
    </action> 
    </package> 

    </package> 
</struts> 

瓷磚

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE tiles-definitions PUBLIC 
     "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
     "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 

<tiles-definitions> 
    <definition name="main" template="/jsp/main.jsp"> 
     <put-attribute name="title" value="Dashboard"/> 
     <put-attribute name="menu" value="/jsp/menu.jsp"/> 
     <put-attribute name="header" value="/jsp/header.jsp"/> 
     <put-attribute name="content" value="/jsp/start.jsp"/> 
    </definition> 


    <definition name="showKeywords" extends="main"> 
     <put-attribute name="title" value="Stichworte anzeigen"/> 
     <put-attribute name="content" value="/jsp/ShowKeywords.jsp"/> 
    </definition> 
</tiles-definitions> 

動作ShowTest

package de.nordakademie.librarymgmt.action; 

import com.opensymphony.xwork2.ActionSupport; 

import java.util.*; 

public class ShowTest extends ActionSupport{ 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

private List<String> myList; 

    public String execute()throws Exception{ 
    myList = new ArrayList<String>(); 
    myList.add("Fruits"); 
    myList.add("Apple"); 
    myList.add("Mango"); 
    myList.add("Orange"); 
    myList.add("Pine Apple"); 
    return SUCCESS; 
    } 

    public List<String> getMyList(){ 
    return myList; 
    } 

}

+0

除了小寫的類名以外,看起來很好。你將不得不向我們展示一些代碼。 –

回答

0
  • </package>在struts.xml中關閉兩次(良好縮進代碼會馬上顯示);

  • 你正在返回一個標準結果,而不是Tiles結果;把default="true"在結果定義:

    <result-type name="tiles" 
          default="true" 
          class="org.apache.struts2.views.tiles.TilesResult" /> 
    
  • 2.0 DTD,用正確的DTD更新。

確保您擁有所有需要的庫並且它們是正確的版本。

+0

我更新了它,但它實際上是一個不同的錯誤:(行動wasnt開始...... – user2182326