在上一篇文章中,對例子進行了分析,現在需求如下:
在正確登陸之後,需要將引數傳遞到jsp頁面,歡迎介面。
<?xml version="1.0" encoding="utf-8" ?>
/example/helloworld.jsp
/example/login.jsp
/example/menu.jsp
/example/.jsp
觀察到,上面是更改之後的。
在login.jsp之後,result如果是input則跳轉到/example/login.jsp
如果是success,則轉到/example/menu.jsp中
/example/login.jsp
/example/menu.jsp
在原來的檔案中
menu
表示,所有的都redirect到menuaction中。
上說的result的name屬性,來自action中的execute方法
public string execute() throws exception
這裡登陸成功之後,轉到/example/menu.jsp
在menu.jsp中進行獲取action中的屬性。
<%@ page contenttype="text/html; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
如上述所示,使用了
welcome,
主要是struts中的含義。
直接獲取傳遞過來的username成員,這個成員在action中已經定義相應的getter和setter方法。
然後,可以直接通過el表示式來直接引用成員變數啦。
對於此用法,見接下來的乙個文章。
struts2 5的小例子
我自己用的是struts 2.5.16 min lib.zip,解壓匯入jar。package com.bingcao.test import com.opensymphony.xwork2.actionsupport public class loginaction extends actions...
修改struts的訪問字尾
第一種方式 在struts.xml的配置檔案中新增 name是從default.properties中找到的 這裡面的action,代表輸入的訪問路徑字尾可以是.action也可以什麼都不加,兩個逗號就代表了什麼都不加 如上面在struts.xml中修改了這個常量的值為do,那麼訪問的時候就可以在訪...
Struts2關於命名空間的例子
佐證了這樣乙個原則,package存在,但action沒找到,就自動去預設空間去找。如果package不存在,則自動向上一級目錄找,一級級倒到根目錄。根目錄再沒找到,再去預設目錄找 網上對於命名空間一致的說法為 如果請求為 test search get.action,系統首先查詢 test sea...