Struts2 <s:hidden>隱藏值例子


在這一章節中,我們建立一個Web工程為:struts2hidden,演示<s:hidden>的使用。完整的工程目錄結構如下:

在Struts2中可以使用<s:hidden>標籤來建立一個HTML隱藏欄位。
<s:hidden name="url" value="https://www.tw511.com" />
它會呈現為下面的HTML程式碼。
<input type="hidden" name="url" value="https://www.tw511.com" />

Struts2 <s:hidden> 範例

一個頁面的URL隱藏值,並顯示隱藏值表示在提交後。

1. Action

HiddenAction.java

package com.tw511.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.tw511.com" /></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.tw511.common.action.HiddenAction">
		<result name="success">/pages/welcome.jsp</result>
	</action>
   </package>
	
</struts>

4. 範例

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

Struts2 hidden value example

參考

  1. Struts2隱藏欄位