zoukankan      html  css  js  c++  java
  • 【web开发学习笔记】Structs2 Result学习笔记(二)动态结果集

     Result学习笔记(二) - 动态结果集

        动态结果 一定不要忘了为动态结果的保存值设置set get方法 

    第一部分:代码

    //前端
    <% String context = request.getContextPath(); %>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
    	<title>Insert title here</title>
    </head>
    <body>
    	<ol>
    		<li><a href="user/user?type=1">返回success</a></li>
    		<li><a href="user/user?type=2">返回error</a></li>
    	</ol>		
    </body>
    </html>
    //web.xml
    <struts>
        <constant name="struts.devMode" value="true" />
        <package name="user" namespace="/user" extends="struts-default">    	
    	    <action name="user" class="com.struts2.user.action.UserAction">
    	    	<result>${r}</result>
    	    </action>	    
        </package>    	
    </struts>
    //类包
    package com.struts2.user.action;
    import com.opensymphony.xwork2.ActionSupport;
    public class UserAction extends ActionSupport {
    	private int type;	
    	private String r;
    
    
    	public String getR() {
    		return r;
    	}
    
    
    	public void setR(String r) {
    		this.r = r;
    	}
    
    
    	public int getType() {
    		return type;
    	}
    
    
    	public void setType(int type) {
    		this.type = type;
    	}
    
    
    	@Override
    	public String execute() throws Exception {
    		if(type == 1) r="/user_success.jsp";
    		else if (type == 2) r="/user_error.jsp";
    		return "success";
    	}
    }

    第二部分:配置分析

    web.xml:
    result部分:
    	    	<result>${r}</result>
    类包分析:
    	private String r;
    	public String execute() throws Exception {
    		if(type == 1) r="/user_success.jsp";
    		else if (type == 2) r="/user_error.jsp";
    		return "success";
    	}
    类包中有成员变量,是依据其它条件动态确定值jsp,在配置文件${r}表示能够在值栈里取值。

    结论:

    能够用一个属性保存一个结果;
    结果能够由我们动态确定。
    在struct.xml能够用<result>${r}</result>来去里面的值;

  • 相关阅读:
    什么样的代码称得上是好代码?
    九年程序人生 总结分享
    Docker入门 第一课 --.Net Core 使用Docker全程记录
    阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
    Visual studio 2015 Community 安装过程中遇到问题的终极解决
    Activiti6.0 spring5 工作流引擎 java SSM流程审批 项目框架
    java 进销存 库存管理 销售报表 商户管理 springmvc SSM crm 项目
    Leetcode名企之路
    24. 两两交换链表中的节点
    21. 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7141485.html
Copyright © 2011-2022 走看看