从按钮单击调用jsp scriptlet函数

时间:2011-09-28 15:17:55

标签: java html jsp scriptlet

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

2 个答案:

答案 0 :(得分:1)

除了服务器准备渲染jsp的那一刻,你不能在任何其他时刻执行scriptlet(<% %>中的java代码片段)。

如果你想获得服务器端的结果,你可以,例如:

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

    UDPATE:考虑到将Scriptlet视为poor practice,请改为使用JSTL tagsUnified Expression Language

答案 1 :(得分:0)

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