【发布时间】:2014-03-04 17:40:08
【问题描述】:
(Oups..对不起我的英语:))
在我的 Web 应用程序中,Struts2 用作主要的 Servlet 调度程序和过滤器。但由于某些原因,我有一个自定义过滤器和一个自定义 servlet,用于特定的 url “/book”。
但是我有一些公共 jsp...当自定义 Servlet 应该在 JSP 中显示我的请求属性时我遇到了一些问题,因为 struts 标记(之前实现)。所以我用 jstl taglibs 改变了这些标签,它现在可以工作了。
但是...在一个 JSP 中,主要 (lol)...我有一个搜索表单.. 这个 JSP 包含在几个 JSP 中,可以由 Struts 和自定义 Servlet 调用。。
只有 Struts 的标签是“..”,当提交表单时,所有发送的值都保存在输入中......但是现在,由于自定义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>
我的问题是搜索词和选择的选项在提交后刷新。我需要保留它们!
有没有办法将 struts 标签库与标准 Servlet 一起使用?
或者您有其他解决方案来保留提交的信息吗?
谢谢大家!
【问题讨论】:
-
你不能简单地使用两个不同的“通用”JSP,一个用于操作,另一个用于 servlet 吗?
-
您好,否,因为此 JSP 可以使用其他功能进行更新。谢谢,但我找到了解决方案。
-
考虑通过回答您自己的问题来分享它,以帮助将来遇到同样问题的访问者
-
当您添加此评论时,我正在写它:p