eclipse学习(第二章:初识ssh)——18.struts的标签(①控制标签)
本文主要讲述的是条件判断(if和else标签)、列表迭代(iterator标签,里面包含了列表排序和列表筛选和列表展示)、合并列表(merge标签)、附加列表(append标签)、列表迭代(generator标签)。
一开始的初始化项目和修改web.xml是必须的,然后看你要使用哪个标签就跳转过去加入对应的内容即可启动及测试成功了。
前言
本文是参考自下面的网站做的一个实践笔记记录
https://www.w3cschool.cn/struts_2/struts_control_tags.html
初始化项目及相关jar包拉取
修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ssh_learn_control_label</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>struts.devMode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
1、使用标签if…else
创建IfElseAction类
这里主要是作为一个中转站,把name的值转移一下
package com.czx.label.ifelse.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.ActionSupport;
@Namespace("/")
@Results({
@Result(name = "success",location = "/success.jsp"),
@Result(name= "error",location = "/error.jsp")
})
public class IfElseAction extends ActionSupport {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
@Action(value = "ifElseTest")
public String ifElseLabel() {
return "success";
}
}
创建对应的jsp
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>struts2的标签测试</title>
</head>
<body>
<h1 style="color:red">if...else的测试,条件判断</h1>
<form action="ifElseTest" method="post">
请选择需要的下拉框对应内容<br/>
<select name=