我正在寻找一种快速而肮脏的方式来允许用户在文本字段中输入内容,单击按钮,并根据输入的内容显示一些结果。我如何使用 jsp 中的 scriptlet 完成此操作?谢谢。
最佳答案
您不能让 scriptlet(<% %>
中的 java 代码片段)在服务器准备呈现 jsp 的时刻以外的任何其他时刻执行。
如果你想在服务器端获得结果,你可以,例如:
- 将该文本字段放入一个表单中,并带有
action
属性:<form action="myServlet">
- 放一个
<input type='submit'>
表单中的按钮。 - 在
myServlet
servlet,检索文本字段的值(request.getParameter()
)并执行搜索。向另一个/同一个jsp发出请求,并将结果放在请求属性中 - 在该 jsp 中显示结果。你可以用
<% request.getAttribute(); %>
得到它们
UDPATE : 考虑到 scriptlet 被视为 poor practice , 使用 JSTL tags和 Unified Expression Language相反。
关于java - 从按钮单击调用的 jsp scriptlet 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585472/