(Oups ..對不起,我的英語:))使用自定義的Servlet使用JSP通用和Struts 2
在我的web應用程序,Struts2的被用作主要的Servlet調度和過濾。但由於某些原因,我有一個自定義過濾器和一個自定義的servlet用於特定的URL「/book」。
但是我有一些commons jsp ...由於struts標籤(之前實現),當自定義Servlet應該在JSP中顯示我的請求屬性時,我遇到了一些問題。所以我通過jstl taglibs更改了這些標籤,現在它可以工作。
但是...在一個JSP中,主(lol)...我有一個搜索表單.. 這個JSP包含在幾個JSP中,可以通過Struts和自定義Servlet調用。。
由於只有Struts的標籤是「< S:形式>。」並提交表單的時候,一切sended值保持在輸入......但現在,因爲自定義的Servlet我使用的簡單的html表單稱爲struts動作「search.do」。
由於源代碼如下:
<form method="post" action="<c:out value="${contextPath}"/>/search.do" name="search" id="search">
<input type="text" id="search_searchWord" value="" maxlength="200" size="100" name="searchWord">
<div align="right">
<input type="submit" value="Ok" name="searchButton" id="search">
</div>
<select id="search_searchCrit" name="searchCrit">
<option value="0">Crit1</option>
<option value="1">Crit2</option>
<option value="2">Crit3</option>
</select>
</form>
我的問題是搜索詞和所選擇的選項後,提交被刷新。我需要保持他們!
有沒有辦法使用標準Servlet的struts標籤庫?
或者您是否有其他解決方案來保存提交的信息?
謝謝大家!
難道你不能簡單地使用兩個不同的「普通」JSP,一個用於Actions,另一個用於servlet? –
嗨,沒有,因爲這個JSP可以用其他函數進行更新。謝謝,但我找到了解決方案。 – malak
考慮通過回答自己的問題來分享它,以幫助未來的訪問者提供相同的問題 –