- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 struts2 Web 应用程序中,我有一个包含 dojo sx:div 的表单。当我刷新这个 div 时,所有表单的数据都是空的。当我单击按钮“Refres the Div”时,方法search范围内的属性listIdSelected为空。我发现在某些情况下一个JSP页面中可能有多个表单。是最好的解决方案吗?我不喜欢这种做法,使用 JSF 这种情况更容易管理。
JSP 文件:
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<link rel="stylesheet"
href="<s:url value="/css/jquery.multiselect.css"/>" type="text/css" />
<link rel="stylesheet"
href="<s:url value="/css/jquery.multiselect.filter.css"/>"
type="text/css" />
<link rel="stylesheet"
href="<s:url value="/css/themes/base/jquery.ui.theme.css"/>"
type="text/css" />
<script type="text/javascript"
src="<s:url value="/js/jquery-1.9.1.min.js" />"></script>
<script type="text/javascript"
src="<s:url value="/js/jquery-ui.min.js" />"></script>
<script type="text/javascript"
src="<s:url value="/js/jquery.multiselect.min.js" />"></script>
<script type="text/javascript"
src="<s:url value="/js/jquery.multiselect.filter.js" />"></script>
<script language="javascript">
$(function() {
$("select").multiselect({
multiple : true,
selectedList : 4,
height : 180
});
$("select").multiselect().multiselectfilter();
});
function refreshDiv() {
dojo.event.topic.publish("/listTopic", "0", "1");
}
</script>
<s:form id="idForm" action="validationAction.do" name="MyForm"
theme="simple">
<div class="contentTable">
<div class="tbl">
<table width="100%">
<tr>
<td><s:select id="idCombo" multiple="true" list="listItems"
name="listIdSelected" value="listIdSelected" listKey="id"
listValue="label" emptyOption="true" /></td>
</tr>
</table>
</div>
</div>
<div class="contentTable">
<div class="tbl">
<div class="bloc_action">
<input class="btn_action" type="button" onclick="refreshDiv();"
value="Refresh the div" />
</div>
<sx:div id="listDiv" href="searchAction.do" formId="listForm"
listenTopics="/listTopic" theme="ajax">
</sx:div>
</div>
</div>
<div class="bloc_action">
<s:submit cssClass="btn_action" value="Submit form"></s:submit>
</div>
</s:form>
Java 文件:
package com.omb.controller.report;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.omb.ui.item.Item;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;
@SuppressWarnings("serial")
public class MyAction extends ActionSupport implements Preparable {
Log log = LogFactory.getLog(MyAction.class);
private List<Item> listItems = new ArrayList<String>();
private List<String> listIdSelected;
public void prepare() throws Exception {
listItems.add(new Item("1", "Item 1"));
listItems.add(new Item("2", "Item 2"));
listItems.add(new Item("3", "Item 3"));
listItems.add(new Item("4", "Item 4"));
}
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = true)
public String validation() throws Exception {
// do validation
return SUCCES;
}
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = true)
public String search() throws Exception {
log.debug("listIdSelected.size() = " + listIdSelected.size());
return "displayResultList";
}
public List<Item> getListItems() {
return this.listItems;
}
public void setListItems(List<Item> listItems) {
this.listItems = listItems;
}
public List<Integer> getListIdSelected() {
return this.listIdSelected;
}
public void setListIdSelected(List<Integer> listIdSelected) {
this.listIdSelected = listIdSelected;
}
}
最佳答案
您的表单未提交,因为您输入了错误 formId
在<sx:div>
标签。由于您的表单 ID 是 idForm
更改div formId
到它。
<sx:div id="listDiv" href="searchAction.do" formId="idForm"
listenTopics="/listTopic" theme="ajax">
</sx:div>
关于java - 所有表单的数据均为空,其中 dojo sx :div is refresh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135481/
在我的phone-gap index.html javascript部分中,window.refresh用于IOS,this.refresh用于android。我想对两者使用相同的index.html
我正在使用 Guzzle 获取域上设置了元刷新的网页的 HTML: Guzzle 似乎没有拦截这种重定向。这是正确的吗?我可以将 Guzzle 配置为跟随刷新吗? 我应该考虑其他哪些解决方案来解决问
我试图在另一个 DropDownList 发生变化后刷新下拉列表,但是 Refresh() 方法是未定义错误正在提升。我再次尝试读取数据源,它显示它正在加载,但数据仍然相同。请帮助解决这个问题。 代码
swift 我正在努力做到这一点,当您在 tableview 上拉动刷新时,它会使用存储在 Parse.com 上的数据更新 tableview 我已经研究过了,看来我需要使用 loadObjects
我有以下物化 View - CREATE MATERIALIZED VIEW TESTRESULT ON PREBUILT TABLE WITH REDUCED PRECISION REFRESH F
我正在使用 Cognito 用户池对系统中的用户进行身份验证。成功的身份验证会提供ID token (JWT)、访问 token (JWT) 和刷新 token 。 documentation her
我想使用 FlashMessage 显示错误(或成功)消息同时让我的页面在所需时间重新加载 我正在使用 FlashMessage我的代码看起来像 render() { return ( {
更新:我已经写了一篇博文,介绍我对这个问题的了解。我仍然不完全理解它,但希望有人会阅读这篇文章并阐明我的问题:http://andymcfee.com/2012/04/04/icon-fonts-ps
所以我有一个物化 View (我知道......): CREATE MATERIALIZED VIEW vw_my_view_here REFRESH COMPLETE START WITH SYSD
我正在尝试使用 the angular-oauth2-oidc Silent Refresh实现与在 IdentityServer4 服务器中配置的隐式流相结合。我有一个在 ng new ng-and
TL;DR - 如果 oauth2 授权发生在原生 android/ios 应用程序中,我如何在后端刷新 token ? 我正在研究 oauth2 与谷歌日历的集成。我的堆栈是将 SPA 应用程序作为
作为前言,我对java很陌生。因此,请期待愚蠢的错误。 我正在尝试在 BlueJ 中使用 java 的绘图面板做一个项目,但我不知道如何制作一个具有移动对象的程序。这是一个项目,所以提供了代码。我们必
我正在尝试使用我在许多网站上找到的不显眼但非常有用的润色来润色我的网络编程技能。 Stackoverflow.com,举个例子。当我提出问题时,页面会提交问题,我的浏览器会自行重新加载并显示我的问题。
AjaxControlToolkit.dll.refresh 文件的作用是什么? 最佳答案 *.dll.refresh 文件是一个非常简单的文件,它告诉项目外部引用所在的位置。 http://mons
如何使用watir-webdrive刷新页面? 我尝试了他们在这里说的话:http://watirwebdriver.com/sending-special-keys/,但是没有运气。 browser
我目前正在制作一个交互式图表,该图表应该计算商业项目的潜在风险因素。为此,我一直在使用百度 ECharts,并让图表在视觉上工作,但是当数据发生变化时无法让图表更新。 数据来自外部调查问卷,该问卷使用
在 plupload div 之后,我有一个带有 plupload 的上传表单和一个带有 bool 值的复选框。 如果选中该复选框,我想更改 plupload 中 url 的值。 这是我的代码
我有一个相当大的PHP代码库(10k文件),可以在Windows计算机上使用Eclipse 3.4/PDT 2来工作,而这些文件则托管在Debian文件服务器上。我通过Windows上的映射驱动器进行
使用 Angularjs v0.9 和 php 来实现我的成员(member)系统 在下面的函数中,我将调用一个api来编辑成员(member)的数据,成功后,php函数将返回 {"success":
我正在使用 setColor 和 getColor 方法更改 JPanel 的颜色。 现在我想更改它,这样您就不必在调用 getColor 的函数中单击 getColor 按钮 100 毫秒。 但是在
我是一名优秀的程序员,十分优秀!