struts2中namespace的用法

2021-06-19 09:07:31 字數 1276 閱讀 8836

警告: 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...