Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 <s:set>标签示例
Struts2 <s:set>标签示例
作者:--    发布时间:2019-11-20 10:17:29
struts2 <s:set>标签用于分配值在指定范围内的变量(应用,会话,请求,页面,或动作),默认的范围是动作。下面来看一个完整的<s:set>标签的例子:


“value”是指任何硬编码字符串,属性值或是任何可以参考的东西。

1. 动作

action类有 “msg” 属性。

settagaction.java

package com.h3.common.action;

import com.opensymphony.xwork2.actionsupport;
 
public class settagaction extends actionsupport{

	private string msg = "struts 2 is a funny framework";
	
	public string getmsg() {
		return msg;
	}

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

2. <s:set>标签示例

它展示了如何使用<s:set>标签。

set.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>www.h3.com</title>
</head>
 
<body>
<h1>struts 2 set tag example</h1>
<div><div class="ads-in-post hide_if_width_less_800">
<script async  class="lazy" data-original="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- 728x90 - after2ndh4 -->
<ins class="adsbygoogle hide_if_width_less_800" 
     
     data-ad-client="ca-pub-2836379775501347"
     data-ad-slot="3642936086"
	 data-ad-region="h3region"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div></div><h2>1. <s:set var="varmsg" value="msg" /></h2>

<s:set var="varmsg" value="msg" />
<s:property value="varmsg" />

<h2>2. <s:set var="varurl" value="%{'http://www.h3.com'}" /></h2> 

<s:set var="varurl" value="%{'http://www.h3.com'}" />
<s:property value="varurl" />


</body>
</html>

它是如何工作的?

1. <s:set var=”varmsg” value=”msg” />

调用动作的 getmsg()方法返回的值赋给变量名为 “varmsg“.

2. <s:set var=”varurl” value=”%{‘http://www.h3.com’}” />

硬编码字符串,并将其分配给一个名为变量 “varurl“.

赋值给一个变量,而不是属性值。

例如,

public class settagaction extends actionsupport{

	private string msg;
	
	public string setmsg(string msg) {
		this.msg = msg;
	}
	...
<s:set var="msg" value="%{'this is a message'}" />
许多struts 2的开发者认为,<s:set>标签 var=“smsg”,将通过指定setmsg()方法将值相关的动作类。

这是错误的,<s:set>标签将不会调用setmsg()方法,它只会以名为“msg”分配“value”到变量。没有动作属性值。

3. 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="default" namespace="/" extends="struts-default">
	
		<action name="settagaction" 
			class="com.h3.common.action.settagaction" >
			<result name="success">pages/set.jsp</result>
		</action>
		
	</package>
</struts>

5. 示例

http://localhost:8080/struts2settag/settagaction.action

在浏览器中打开上面的网址,输出结果如下:

参考

  1. struts2 <s:set>标签文档

代码下载 - http://pan.baidu.com/s/1mgs6tle


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