<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-200  評論-148  文章-15  trackbacks-0
    在使用<s:form>標記時,發現控制臺總是輸出警告信息,

    警告信息內容如下:

    警告: 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" %>
    ......
    <div>
    hello world
    <s:form name="ShowMessage" method="post" action="/hello/ShowMessage.action" >
    <s:textfield label="user name" name="username"></s:textfield>
    <s:submit></s:submit>
    </s:form>
    </div>
    ......

    struts.xml配置如下:
    ......
    <struts>
     <package name="hello" extends="struts-default" namespace="/hello">
     <action name="ShowMessage" class="com.historycreator.strutstest.ShowMessage">
     <result>/digg/showmsg.jsp</result>
     </action>
     </package>
    </struts>

    打開showmsg.jsp頁面時,就出現上述異常。嘗試了各種配置和訪問方法,均出現警告。搜索網絡給出的答案幾乎都說把<s:form name="ShowMessage" method="post" action="/hello/ShowMessage.action" >中的.action去掉就可以解決了,做了測試,問題仍然沒有解決。更有人讓把<s:去掉,不用tag,直接寫<form>這個當然不會有問題,但是一會用標記,一會不用,很雜亂,并且不是解決問題的根本之道。

    解決方法:
    經過測試發現,是沒有正確使用tag的原因,這種情況下,正確的寫法應該是,<s:form name="ShowMessage" method="post" action="ShowMessage" namespace="/hello" >

    原因分析:

    因為開始使用的struts2標簽(form)并未指定namespace屬性。所以struts2會默認從根命名空間"/" 搜索action '/hello/ShowMessage.action',如搜索不到則進入默認命名空間''搜索action串,在默認命名空間中是肯定找不到自己定義的action的,所以,struts2拋出一個警告信息。

    現在我們指定了namespace為/hello,則struts2會直接在/hello命名空間尋找??梢韵胂?,如果在這么命名空間里找不到請求的action,也會拋出一條類似的信息。

    注意,<s:form name="ShowMessage" method="post" action="ShowMessage" namespace="/hello" >
    不能寫成<s:form name="ShowMessage" method="post" action="ShowMessage.action" namespace="/hello" >

    這樣仍然有對應的警告信息,并且提交后出現無法訪問的結果。因為沒有ShowMessage.action這樣一個action,這個.action不能由我們手工添加,Struts2會自動為你完成這個工作,并且手工添加是不行的,就不必多此一舉了。但是在其他的場合,比如使用超級鏈結,則可以加上這個.action。

    轉載請注明 historycreator.com

    posted on 2010-10-28 15:50 無聲 閱讀(10247) 評論(0)  編輯  收藏 所屬分類: 職場生活
    主站蜘蛛池模板: 亚洲狠狠ady亚洲精品大秀| 亚洲精品无码久久久久AV麻豆| 亚洲国产成人久久精品动漫| 国产精品无码免费专区午夜| 亚洲欧洲中文日韩av乱码| 国产一区二区三区亚洲综合| 国产在线19禁免费观看国产| 亚洲爆乳AAA无码专区| 国产精品无码一区二区三区免费| 亚洲人成网站色7799| 精品国产免费观看| 免费播放美女一级毛片| 免费一级国产生活片| 一级毛片aa高清免费观看| 亚洲综合伊人久久大杳蕉| 丝瓜app免费下载网址进入ios| 亚洲一区二区三区无码中文字幕| 成人影片一区免费观看| 亚洲自偷自拍另类12p| 国产大片91精品免费观看不卡| 国产精品亚洲片夜色在线| 国产精品无码素人福利免费| 丁香六月婷婷精品免费观看| 亚洲AV午夜成人片| 很黄很色很刺激的视频免费| 校园亚洲春色另类小说合集| 中文字幕在亚洲第一在线 | 亚洲人成在线影院| 国产成人福利免费视频| 国产综合激情在线亚洲第一页| 亚洲人成电影在线播放| 亚欧人成精品免费观看| 亚洲av无码成人精品国产 | 一级毛片一级毛片免费毛片| 亚洲gv猛男gv无码男同短文| 国产电影午夜成年免费视频| 国产亚洲精品美女久久久久| 久久精品国产亚洲av成人| 成人人观看的免费毛片| 中文字幕免费在线看电影大全| 亚洲婷婷天堂在线综合|