客户端跳转传参
- ProductAction.java
1. 准备name属性
2. 在addPage()中设置name的值
package com.how2java.action; import java.util.ArrayList; import java.util.List; import com.how2java.bean.Product; public class ProductAction { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } 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(){ name = "default name"; return "addPage"; } public Product getProduct() { return product; } public void setProduct(Product product) { this.product = product; } }
- struts.xml
设置参数传递
增加?name=${name}
<?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?name=${name}</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>
- addProduct.jsp
获取参数:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <html> <form action="addProduct"> <input type="text" name="product.name" value="${param.name}"> <br/> <input type="submit" value="submit"> </form> </html>
- 测试
访问网页
127.0.0.1:8080/struts/addPageProduct