Struts2 - 调用JSP页面的ajax调用动作来呈现JSP

时间:2013-10-12 00:46:42

标签: java jquery jsp struts2

我正在尝试找出使用ajax和struts2在我的页面上动态更改某些页面html的最佳方法。我有这些标记文件包含需要更改的html的jsp。我想将这些标记文件用于ajax调用,而不必将html从它们复制到其他来源并担心将数据填充到该html中,因为JSP已经处理了这个。

所以我正在做的是对jsp进行Jquery Ajax调用,其中只包含我想要更新的html的标记文件,并且在该标记文件中,我正在使用{{1调用struts2动作}} 标签。我想要的,以及我认为合适的是如果我可以执行该操作,并且下面的所有struts2 jsp标签将使用来自该执行的动作类的数据。因此,例如,如果我在jsp中后面有<s:action />个标记,那么使用action标记执行的操作中添加的字段错误将由此fielderror标记在同一个jsp中呈现。这是我想要做的一个例子。

标记文件:

<s:fielderror />

我的问题是,即使我在这个jsp中做的第一件事是调用动作,fielderror标签也不会用动作类中生成的字段错误填充html。这可能吗?此外,我还没有弄清楚如何传递参数作为要在动作类中设置的属性。操作类需要使用的参数是用户提交的注册表单的值。正是提交按钮调用此jsp来为它们呈现响应。但是如果我不能将这些形式的价值归结为行动,那么就没有意义了。

另外,我没有使用json,因为如果注册过程完成,那么页面的全新部分需要动态添加,因此它不仅仅是我返回给用户的简单错误消息。而且我不希望在java代码,javascript或其他地方使用字符串中的html,因为我已经在JSP中使用了它。

我有正确的想法吗?

0 个答案:

没有答案