当前位置: 首页 > 教程 > Struts2 >

Struts2 <s:hidden>隐藏值例子

精华
小牛编辑
136浏览
2023-03-14
在这一章节中,我们创建一个Web工程为:struts2hidden,演示<s:hidden>的使用。完整的工程目录结构如下:

在Struts2中可以使用<s:hidden>标签来创建一个HTML隐藏字段。
<s:hidden name="url" value="https://www.xnip.cn" />
它会呈现为下面的HTML代码。
<input type="hidden" name="url" value="https://www.xnip.cn" />

Struts2 <s:hidden> 示例

一个页面的URL隐藏值,并显示隐藏值表示在提交后。

1. Action

HiddenAction.java

package com.yiibai.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class HiddenAction extends ActionSupport{

	private String url;

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String execute() {
		return SUCCESS;
	}

}

2. 视图页面

Struts2 “s:hidden”标签来创建一个隐藏值字段。

hidden.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>

<body>
<h1>Struts 2 - 隐藏值字段</h1>

<s:form action="helloHidden" namespace="/">

	<h2>This page has a hidden value (view source): 
	<s:hidden name="url" value="https://www.xnip.cn" /></h2> 

	<s:submit value="submit" name="submit" />
	
</s:form>

</body>
</html>

welcome.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>

<body>
<h1>Struts 2 - 隐藏值字段</h1>

<h2>
  The hidden value :
  <s:property value="url"/>
</h2> 

</body>
</html>

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="" namespace="/" extends="struts-default">
	<action name="hidden">
		<result>/pages/hidden.jsp</result>
	</action>
	<action name="helloHidden" class="com.yiibai.common.action.HiddenAction">
		<result name="success">/pages/welcome.jsp</result>
	</action>
   </package>
	
</struts>

4. 示例

http://localhost:8080/struts2hidden/hidden.action

参考

  1. Struts2隐藏字段