Struts2 表单标签的使用(一)

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/84954148

概述

表单标签将在HTML文档里被呈现为一个表单元素

使用表单标签的优点

  • 表单回写
  • 对页面进行布局和排版

标签的属性可以被赋值为一个静态的值或一个OGNL表示式,如果赋值的时候使用了一个OGNL表达式并把它用%{}括起来,这个表达式将会被求值

demo如下:

Action类

package cn.com.action;

public class User {
private Integer id;
private String username;
private String password;
private String desc;
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}
public String getPassword() {
	return password;
}
public void setPassword(String password) {
	this.password = password;
}
public String getDesc() {
	return desc;
}
public void setDesc(String desc) {
	this.desc = desc;
}

public Integer getId() {
	return id;
}
public void setId(Integer id) {
	this.id = id;
}

@Override
public String toString() {
	return "User [id=" + id + ", username=" + username + ", password="
			+ password + ", desc=" + desc + "]";
}
public String back(){
	this.setUsername("ycwz");
	System.out.println(this.toString());
	return "backs";
}
}

表单页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">   
    <title>form表单标签</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
  </head>  
  <body>
   <s:form action="fro">
   <s:hidden name="id"></s:hidden>
   <s:textfield name="username" label="Name" ></s:textfield>
   <s:password name="password" label="Pass"></s:password>
   <s:textarea name="desc" label="Desc"></s:textarea>
   <s:submit></s:submit>
   </s:form>
  </body>
</html>

struts.xml相关配置文件

<action name="fro" class="cn.com.action.User" method="back">
<result name="backs">/form-tag.jsp</result>
</action>

效果图如下:

表单页面输入ttt 123 1232313

回写以后是ycwz 1232313

密码是不回写的,没有意义;

之所哟回写的是ycwz,是我做了一个赋值,我想看依一下回写的过程是什么样的;

注意点:

  • label不要写成lable,我就是写错了,一直显示不出来提示
  • 用的是s:form的话,action="fro"就可以了,不用写成action="fro.action"
  • 使用<s:form>系统会自动生成一个table使得表单排列整齐
  • 表单回写,不是很简单的,是页面从值栈中赋值过来的;

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/84954148