我正在使用struts 1.3.8。在JSP中我有一些搜索工具。一旦用户按下搜索按钮,结果将以记录的形式出现
如何在搜索按钮下的同一搜索页面中显示结果记录?
请尽快回复..
在此先感谢您
问候,
Laxman Chowdary
答案 0 :(得分:2)
您有两种选择:
编辑:
详细说明第一种方法:让两个动作(showSearchForm
和executeSearch
)都使用相同的ActionForm(包含搜索表单字段)。
第一个操作只是使用默认搜索值填充表单,并调度到显示表单和结果的JSP。由于没有显示结果,它只显示搜索表单。
第二个操作验证表单,执行搜索,将搜索结果存储到请求属性或直接存储到ActionForm中,然后调度到与第一个操作相同的JSP。这次,JSP将找到要显示的结果,并将显示它们。
答案 1 :(得分:0)
使用Ajax。
如果我使用jQuery
jQuery.ajax(
url: getSomething,
datatype: "JSON",
success:function(data){
//parse and call add new records in the table
});
或者
再次使用Ajax,在struts中说你将检索到的记录放在会话中。
然后还有另一个jsp,它具有逻辑或读取session属性并创建一个html表,只返回该页面。由于数据已经在会话中,因此将填充jsp。所以你的ajax调用看起来像:
jQuery.ajax(
url: getSomething,
success:function(data){
jQuery('#IdOfElementWhereTheHTMLTableNeedsToBeAdded').append(data);
});