Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 bean 标签
Struts2 bean 标签
作者:--    发布时间:2019-11-20 10:13:18

bean标签的设置和push 标签的组合,它可以创建一个新的对象实例,然后设置变量的值。然后,它的bean可以在值栈,因此,它可用于在jsp页面。

bean标签需要一个java bean来工作。所以,标准的java bean规律应遵循。这是bean 应该有一个无参数的构造函数。要公开和使用的所有属性的getter和setter 方法​​。对于这个练习的目的,让我们用下面的计数器类,在struts util包。counter 类是一个bean,可以使用一个计数器来跟踪。 

因此,让我们所有的文件保持不变,并修改的helloworld.jsp文件。

创建动作类:

package com.h3.struts2;

public class helloworldaction{
   private string name;

   public string execute() throws exception {
      return "success";
   }
   
   public string getname() {
      return name;
   }

   public void setname(string name) {
      this.name = name;
   }
}

创建视图

让我们包含以下内容 helloworld.jsp:

<%@ page contenttype="text/html; charset=utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>hello world</title>
</head>
<body>

<s:bean name="org.apache.struts2.util.counter" var="counter">
   <s:param name="first" value="20"/>
   <s:param name="last" value="25" />
</s:bean>
<ul>
   <s:iterator value="#counter">
      <li><s:property /></li>
   </s:iterator>
</ul>
	
</body>
</html>

接下来让我们有employees.jsp包含以下内容:

<%@ page contenttype="text/html; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>employees</title>
</head>
<body>
   <p>an example of the include tag: </p>
   <s:include value="helloworld.jsp"/>
</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">
<struts>
<constant name="struts.devmode" value="true" />
   <package name="helloworld" extends="struts-default">

   <action name="hello" 
      class="com.h3.struts2.helloworldaction" 
      method="execute">
      <result name="success">/helloworld.jsp</result>
   </action>
   <action name="employee" 
      class="com.h3.struts2.employee" 
      method="execute">
      <result name="success">/employee.jsp</result>
   </action>

   </package>
</struts>

web.xml中应该像这样:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
   xmlns="http://java.sun.com/xml/ns/javaee" 
   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   xsi:schemalocation="http://java.sun.com/xml/ns/javaee 
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id="webapp_id" version="3.0">
   
   <display-name>struts 2</display-name>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   <filter>
      <filter-name>struts2</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.filterdispatcher
      </filter-class>
   </filter>

   <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>
</web-app>

右键点击项目名称,并单击export > war file创建一个war文件。然后部署此war在tomcat的webapps目录下。最后,启动tomcat服务器和尝试访问url http://localhost:8080/helloworldstruts2/hello.action。这会给出以下画面:

struts bean tag

在这个例子中,我们实例化一个新的org.apache.struts2.util.counter bean实例。然后我们的第一个属性设置为20和25最后一个属性。这意味着计数器的值分别为20,21,22,23,24和25。我们给一个名为“counter”的bean。 struts的bean标签将bean实例化,并把它值栈中的。现在我们可以使用迭代器去,通过计数器bean的nd打印出计数器的值。.


滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号