警告: no configuration found for the specified action: 'showmessage' in namespace: ''. form action defaulting to 'action' attribute's literal value.
2008-9-6 11:35:47 org.apache.struts2.components.form evaluateextraparamsservletrequest
警 告: no configuration found for the specified action: 'showmessage' in namespace: ''. form action defaulting to 'action' attribute's literal value.
showmsg.jsp**如下
<%@ taglib prefix="s" uri="/struts-tags" %>
......
hello world
(錯誤)
(正確)
......
struts.xml配置如下:
......
/digg/showmsg.jsp
開啟showmsg.jsp頁面時,就出現上述異常。嘗試了各種配置和訪問方法,均出現警告。搜尋網路給出的答案幾乎都說把中的.action去掉就可以解決了,做了測試,問題仍然沒有解決。更有人讓把這 個當然不會有問題,但是一會用標記,一會不用,很雜亂,並且不是解決問題的根本之道。
解決方法:
經過測試發現,是沒有正確使用tag的原因,這種情況下,正確的寫法應該是,
原因分析:
因為開始使用的struts2標籤(form)並未指定namespace屬性。所以struts2會預設從根命名空間"/" 搜尋action '/hello/showmessage.action',如搜尋不到則進入預設命名空間''搜尋action串,在預設命名空間中是肯定找不到自己定義 的action的,所以,struts2丟擲乙個警告資訊。
現在我們指定了namespace為/hello,則struts2會直接在/hello命名空間尋找。可以想象,如果在這麼命名空間裡找不到請求的action,也會丟擲一條類似的資訊。
注意,不能寫成
這樣仍然有對應的警告資訊,並且提交後出現無法訪問的結果。因為沒有showmessage.action這樣乙個action,這 個.action不能由我們手工新增,struts2會自動為你完成這個工作,並且手工新增是不行的,就不必多此一舉了。但是在其他的場合,比如使用超級 鏈結,則可以加上這個.action。
Struts2中checkboxlist標籤的使用
selectedproducts name product.id list products listvalue name listkey id value 這裡分兩類,首先明確value的值應該是乙個list,用來顯示checkbox內那些需要先打勾 一類,當value的值是是乙個list bea...
Struts2字尾 深入Struts2
一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...
Struts2入門(一)Struts2簡介
本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...