您的位置:首页 > 其它

structs学习笔记(二):iterator标签

2015-06-02 22:22 351 查看
总共两个类和一个jsp:

动作类代码如下:HelloWorld.java

package example;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class HelloWorld extends ExampleSupport {
private static List<Interest>  InterestOption=new ArrayList<Interest>();
static
{
InterestOption.add(new Interest(1,"a"));
InterestOption.add(new Interest(2,"b"));
InterestOption.add(new Interest(3,"c"));
}
public List<Interest> getInterestOption()
{
return InterestOption;
}
private int i=1;
public void setI(int i)
{
this.i=i;
}
public int getI()
{
return i;
}
public String execute() throws Exception {
setMessage(getText(MESSAGE));
return SUCCESS;
}

/**
* Provide default valuie for Message property.
*/
public static final String MESSAGE = "HelloWorld.message";

/**
* Field for Message property.
*/
private String message;

/**
* Return Message property.
*
* @return Message property
*/
public String getMessage() {
return message;
}

/**
* Set Message property.
*
* @param message Text to display on HelloWorld page.
*/
public void setMessage(String message) {
this.message = message;
}

public List<YesNo> getValues() {
return Arrays.asList(YesNo.values());
}
}
模板类代码如下:Interest.java

package example;

public class Interest {
private int ID;
private String Description;
public Interest(int ID,String Description)
{
this.ID=ID;
this.Description=Description;
}
public void setID(int ID)
{
this.ID=ID;
}
public int getID()
{
return ID;
}
public void setDescription(String Description)
{
this.Description=Description;
}
public String getDescription()
{
return Description;
}
}
HelloWorld.jsp代码如下:

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title><s:text name="HelloWorld.message"/></title>
</head>

<body>
<h2><s:property value="message"/></h2>

<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a class="test" href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>

<s:checkboxlist name="test" list="values" listLabelKey="'test-' + name().toLowerCase()" />
<br/>
<s:property value="i"/>
<br/>
<!-- 下面是iterator标签的使用
value属性存放被遍历的对象:数组、list<>、map
-->
<s:iterator value="{1,2,3}">
<s:property/>
</s:iterator>
<br/>
<s:iterator value="InterestOption" status="status">
<s:property value="ID"/>
<s:property value="Description"/>
<br/>
</s:iterator>
</body>
</html>
HelloWorld.jsp是HelloWorld动作的默认方法执行完后要显示的jsp页面,在struts.xml中配置:

下面是structs.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">

<struts>

<package name="example" namespace="/example" extends="default">

<action name="HelloWorld" class="example.HelloWorld">
<result>/WEB-INF/jsp/example/HelloWorld.jsp</result>
</action>

<action name="Login_*" method="{1}" class="example.Login">
<result name="input">/WEB-INF/jsp/example/Login.jsp</result>
<result type="redirectAction">Menu</result>
</action>

<action name="*" class="example.ExampleSupport">
<result>/WEB-INF/jsp/example/{1}.jsp</result>
</action>

<!-- Add actions here -->
</package>
</struts>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: