1. 程式人生 > >struts2.5.12版本使用action萬用字元提示找不到action的問題

struts2.5.12版本使用action萬用字元提示找不到action的問題

我配置了一個PageAction

<action name="*" method="{1}" class="com.cheng.web.action.PageAction">
     <result name="success">/page/{1}.jsp</result>
     <allowed-methods>delete,update,insert,select</allowed-methods>
</action>

呼叫update,select,insert,delete方法,其中delete是可以返回正常頁面的,其他的都不能夠呼叫,報錯找不到對應的Action
原因是在struts2.3版本之後,使用萬用字元呼叫方法時,內部會驗證是否允許訪問該方法,所以要在Action中加上

<allowed-methods>delete,update,insert,select</allowed-methods>

那麼為什麼delete方法可以正常呼叫呢,是因為在struts2-core/struts-default.xml檔案裡,預設配置了:

<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>

相關推薦

struts2.5.12版本使用action字元提示action的問題

我配置了一個PageAction <action name="*" method="{1}" class="com.cheng.web.action.PageAction"> <result name="success">/p

struts2.5的method使用字元無效問題

struts2.5版本引入了新的安全限制(據說是2.3版本開始,沒去確認) 新版本萬用字元需要配置才能使用 兩種方法 1. 關閉嚴格方法呼叫 .... <package na

過濾器與攔截器區別,action字元配置,struts2資料驗證

過濾器filter與攔截器interceptor區別: 1)filter基於回撥函式,interceptor基於java自身反射機制 2)filter依賴於servlet容器,interceptor與servlet容器無關 3)filter過濾範圍更大,intercept

第11講 struts2的struts.xml的字元控制

1複製HeadFirstStruts2chapter02-04,改名:HeadFirstStruts2chapter02-05,修改web project settings匯入StudentAction和GradeAction,刪除其他多餘的Action, StudentAction如下:packa

day30Struts2Day01( Servlet Action 字元方式訪問 過濾器)

框架的概念 1、什麼是Struts2的框架 Struts2是Struts的下一代產品,是在struts1和WebWork的的技術基礎上進行了合併的全新的Struts2框架 其全新的Struts2的體系結構與Struts2結構差別巨大 Struts2以WebWork為核心,採用

Action字元使用

在以前的學習中,<action>元素的配置,都是用明確的配置,其name、class等屬性都是一個明確的值。其實Struts2還支援class屬性和method屬性使用來自name屬性的萬用字元。   1)接下來看看使用萬用字元的示例,如果我們使用以下<

Struts2配置檔案中的字元的使用

<package name="user" extends="struts-default" namespace="/"><action name="user_*" class="com.test.action.UserAction" method="

Struts2學習筆記】struts2.5使用字元配置action跳轉

寫在前面:其實在一年前,還沒有開始寫部落格的時候就已經學過struts2了,只是當時太蠢,無法理解MVC以及struts2的一些“人性化”的設定,過了一年再反過來看struts2就很明白了。只是在struts2.5裡面多了一個機制導致無法像以往一樣簡單的使

Struts2 學習之路(二):2.4 Struts2(2.5.14.1版本)中的字元匹配問題

struts.xml 配置檔案中萬用字元的匹配 可以匹配action節點中的class屬性,method屬性,result子節點的name屬性,甚至是result子節點的路徑內容 因為2.5.x版本

struts2 <action>無法使用字元解決辦法

在我們使用struts2的時候,肯定不想每一個方法就寫一<action>,所以通常我們會使用萬用字元,簡化我們的程式碼。  <action name="userAction_*" class="userAction" method="{1}" >  

分享知識-快樂自己:Struts2(動態方法、動態結果、字元、方法內部跳轉、action跳轉、OGNL 的使用及注意事項)

這裡主要以案例演示:涵蓋以下知識點 1、動態方法呼叫:使用關鍵 符號 ! 進行操作   例如:/名稱空間 ! 方法名 2、動態結果集:就是說,通過後臺返回的結果 ${} 獲取,重定向到符合預期的頁面。 3、萬能萬用字元:*_*  :第一個 * 為 類名、第二個 * 為方

struts2.5框架使用字元與動態方法

 概述:struts2.5以後加強了安全性,下面就是安全配置引發的問題 萬用字元: 在學習struts框架時經常會使用到萬用字元呼叫方法,如下: <package name="usercrud" namespace="/" extends="struts-default">

struts2字元Action開發的三種方式

一,萬用字元與動態方法呼叫 1)準備一個UserAction.java,這個Action中有兩個方法login()和register() package com.bighuan.a_config; import com.opensymphony.xwork2.Action

struts2.5框架使用字元指定方法常見錯誤

struts2.5框架使用萬用字元指定方法(常見錯誤) 在學習struts框架時經常會使用到萬用字元呼叫方法,如下: <package name="shop" namespace="/" ex

Struts2Action配置字元

1.注意,書寫程式碼的時候一定要注意命名的規則,不要胡亂的命名,名稱一定要有規律,否則就沒法配置了。從頁面過來的萬用字元用“*”表示,獲取的時候用{1}來接收,如果用{0}那麼就表示整個Action的名字了,如下:頁面名稱:user_add.jsp user_delete.

struts2動態方法呼叫和使用字元定義action

struts.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Con

Struts2-Action接受引數方式、method屬性使用及字元的配置

一、Action接受引數的方式 1、屬性方式接收 首先編寫一個用於上傳引數的頁面 action配置 成功跳轉的頁面 action類程式碼 public cla

struts2.5字元對映問題

寫專案時遇到的一個問題,在struts2.5中,使用萬用字元*對映,總是報錯顯示沒有這個action的mapppe。多方百度,才解決了問題。只要在需要萬用字元對映的package中新增一個屬性stric

Struts2的萬能字元

<!--統配下劃線_//方法名 {1}第一個引數類的簡單名稱-method{2}方法名--><action name="*_*" class="day06Pattern.{1}" method="{2}"> <result name="{2}">/{1}/{2}.js

5.rabbitmq--字元模式Topics

rabbitmq--萬用字元模式Topics topic模式也稱為主題模式,其實他相對於routing模式最大的好處就是他多了一種匹配模式的路由,怎麼理解匹配呢,其實就相當於我們之前正則的.*這種,不過他的匹配機制可能不是這種(其實除了匹配規則外,他的作用就和routing模式一樣 ),而他的工作