2

我正在寻找一种快速而肮脏的方式来允许用户在文本字段中输入内容,单击按钮,并根据输入的内容显示一些结果。如何在 jsp 中使用 scriptlet 完成此操作?谢谢。

4

2 回答 2

1

除了服务器准备要呈现的 jsp 时,您不能让 scriptlet(中的 java 代码片段<% %>)在任何其他时刻执行。

如果您想在服务器端获取结果,例如,您可以:

  1. 将该文本字段放入表单中,并带有一个action属性:<form action="myServlet">
  2. 在表单中放置一个<input type='submit'>按钮。
  3. myServletservlet 中,检索文本字段的值 ( request.getParameter()) 并执行搜索。向另一个/相同的 jsp 发出请求并将结果放入请求属性中
  4. 在那个jsp中显示结果。你可以得到他们<% request.getAttribute(); %>

UDPATE:考虑到 scriptlet 被认为是不好的做法,请改用JSTL 标记统一表达式语言

于 2011-09-28T15:32:34.323 回答
0

可能还有其他方法可以实现您的目标。但是如果您可以使用 AJAX 从服务端获取动态数据,那就太好了。如果结果数据是静态的,您可以使用 javascript。

于 2011-09-29T06:58:51.233 回答