Struts 默认跳转方法是服务端跳转
本例演示如何进行客户端跳转
本例演示如何进行客户端跳转
- ProductAction.java
新增addPage方法,返回“addPage"
package com.how2java.action; import java.util.ArrayList; import java.util.List; import com.how2java.bean.Product; public class ProductAction { private Product product; private List<Product> products; private List<Integer> selectedProducts; public List<Integer> getSelectedProducts() { return selectedProducts; } public void setSelectedProducts(List<Integer> selectedProducts) { this.selectedProducts = selectedProducts; } public List<Product> getProducts() { return products; } public void setProducts(List<Product> products) { this.products = products; } public String show() { product = new Product(); product.setName("iphone7"); return "show"; } public String add() { return "show"; } public String list() { products=new ArrayList(); selectedProducts = new ArrayList(); Product p1 = new Product(); p1.setId(1); p1.setName("product1"); Product p2 = new Product(); p2.setId(2); p2.setName("product2"); Product p3 = new Product(); p3.setId(3); p3.setName("product3"); products.add(p1); products.add(p2); products.add(p3); selectedProducts.add(2); selectedProducts.add(3); return "list"; } public String addPage(){ return "addPage"; } public Product getProduct() { return product; } public void setProduct(Product product) { this.product = product; } }
- struts.xml
配置客户端跳转
在result标签里加上新的属性: type="redirect"
<?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.i18n.encoding" value="UTF-8"></constant> <package name="basicstruts" extends="struts-default"> <action name="addPageProduct" class="com.how2java.action.ProductAction" method="addPage"> <result name="addPage" type="redirect">addProduct.jsp</result> </action> <action name="showProduct" class="com.how2java.action.ProductAction" method="show"> <result name="show">show.jsp</result> </action> <action name="addProduct" class="com.how2java.action.ProductAction" method="add"> <result name="show">show.jsp</result> </action> <action name="listProduct" class="com.how2java.action.ProductAction" method="list"> <result name="list">list.jsp</result> </action> </package> </struts>
- 测试
重启tomcat,访问页面
http://127.0.0.1:8080/struts/addPageProduct