Spring WebFlow2。我应该使用Ajax还是过渡?

时间:2012-09-04 12:54:07

标签: java ajax spring spring-webflow

Spring WebFlow2问题。我应该使用Ajax还是过渡?

我有一个用户必须填写一些数据的屏幕。

用户看到许多单选按钮,并且根据选择的单选按钮,他必须从下拉列表中选择一个商店。下拉列表中的值根据选中的单选按钮而变化。

每次用户选择单选按钮重新加载下拉列表中的值时,是否应该对服务器执行ajax调用?

我应该使用Spring WebFlow2转换来重新加载下拉列表吗?

还是你知道其他更好的方法..我想听听一些选择。

1 个答案:

答案 0 :(得分:0)

据推测,下拉列表中的项目不是静态的?如果是这样,你应该只是加载它们并开始使用javascript来显示和隐藏单击单选按钮上的相应下拉列表。

您可以对具有renderFragment的Spring Webflow转换执行Ajax调用,以便页面只需替换下拉div。我使用renderFragments来加载tile,但你没有绑定tile,我相信你可以使用其他框架进行模板化。

这样的事情:

<transition on="radioClick">
  <evaluate expression="formAction.bind" />
  <evaluate expression="formAction.getItems" />
  <render fragments="dropdownCombo" />
</transition>

以下是您要求的javascript:

function showstuff(boxid){
   document.getElementById(boxid).style.visibility="visible";
}

function hidestuff(boxid){
   document.getElementById(boxid).style.visibility="hidden";
}