2011-09-28 96 views
2

我正在寻找一种快速和肮脏的方式来允许用户在文本字段中输入内容,单击按钮并根据输入内容显示一些结果。我如何用jsp中的scriptlets来实现这一点?谢谢。从按钮点击调用jsp scriptlet函数

回答

1

在服务器准备要呈现的jsp的时刻之前,您无法在任何其他时刻执行scriptlet(<% %>中的java代码片段)。

如果你想要得到的结果,服务器端,你可以,比如:

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

UDPATE让他们:要考虑到小脚本被认为poor practice,使用JSTL tagsUnified Expression Language来代替。

+0

是的,scriptlets是不好的做法,但我正在寻找快速和肮脏。谢谢你的帮助。 – Sam

0

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

相关问题