效果如下图所示:
2.set标签
set标签用于将某个值放入指定范围。
var:变量的名字,name,id和var表达的含义是一样的,name,id被var替代
scope:指定变量被放置的范围,该属性可以接受application、session、request、 page。如果没有设置该属性,则默认放置在action中,即值栈。
value:赋给变量的值.如果没有设置该属性,则将ValueStack栈顶的值赋给变量。
例子:
<s:set value=#request.username var=xxx“ scope=“request” /><br>
<s:property value=“#request.xxx /><br>
<s:set value=#request.username var=xxx scope=page /><br>
<s:property value=#attr.xxx /><br>
<s:set value=#request.username var=xxx /><br>
<s:property value=xxx /><br>
实例:
s_set.jsp
<%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%>
<%@ taglib uri=/struts-tags prefix=s%>
<!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://.w3.org/TR/html4/loose.dtd>
<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=UTF-8>
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute(username, hi_amos);
%>
<font color=green>application、session、request、 page</font>
<br>
<s:set var=name value=#request.username scope=session />
<s:property value=#session.name />
<br>
<!-- 设置域为application -->
<s:set var=name2 value=#request.username scope=application />
<s:property value=#application.name2 />
<br>
<!-- 不写scope表示默认从值栈中取值的. -->
<s:set var=name3 value=#request.username />
<s:property value=#name3 />
<br>
</body>
</html>
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32033-4.html
只要苍蝇接触过就有可能有蛆