XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知此类公告。
原理:<input type="checkbox" id="isSelect" name="isSelect" value="10" onclick="javascript:noTips();"/>,checkbox选中后提交表单,那么struts2的Action中isSelect就为'10',不选中提交表单isSelect为null。
1.jsp页面
<form id="form1">
<div class="jf_tanchu">
<div class="jf_tanchutit">${ bussinessNotice.noticeTitle}</div>
<div class="jf_tanchubox">
<div class="jf_tanchubox_right">
公告类型:<v:dcolor code="${ bussinessNotice.noticeType}"/>
发布时间:<fmt:formatDate value="${ bussinessNotice.createDate}" pattern="yyyy-MM-dd"/>
</div>
${bussinessNotice.noticeInfo}
</div>
</div>
<s:if test="bussinessNotice.noticeType=='25'||bussinessNotice.noticeType=='63'||bussinessNotice.noticeType=='64'">
<div>
<input type="hidden" name="noticeType" value="${bussinessNotice.noticeType}"/>
<input type="checkbox" id="isSelect" name="isSelect" value="${bussinessNotice.noticeType}" onclick="javascript:noTips();"/>
<label for="isSelect">不再通知此类公告</label>
</div>
</s:if>
</form>
2.js代码
function noTips(){
var formParam = $("#form1").serialize();//序列化表格内容为字符串
$.ajax({
type:'post',
url:'Notice_noTipsNotice',
data:formParam,
cache:false,
dataType:'json',
success:function(data){
}
});
}
3.NoticeAction代码
/**
* checkbox不提示公告,需要修改TBussinessSet中的屏蔽状态,ajax异步请求
*/
public void noTipsNotice(){
try {
PrintWriter out = this.getResponse().getWriter();
bussinessSet = BussinessSetService.queryById(getUserId());
String state = "";
if(isSelect==null){//noticeType==null没有选中checkbox
state = "11";
}
else{
state = "10";
}
if("25".equals(noticeType)){
bussinessSet.setSaleBack(state);
}
else if("63".equals(noticeType)){
bussinessSet.setRemittanceBank(state);
}
else if("64".equals(noticeType)){
bussinessSet.setRemittanceOnline(state);
}
BussinessSetService.update(bussinessSet);
out.print("");
} catch (Exception e) {
log.error(e.fillInStackTrace());
}
}
分享到:
相关推荐
- 前端通常使用Ajax技术,如jQuery的`$.ajax`或`$.get`,来异步发送查询请求并处理响应。 - 通过设置`dataType`为`'json'`,解析服务器返回的JSON数据。 - 在成功回调函数中更新`datagrid`,显示查询结果。 6. *...
`ajaxrequest.js`通常包含一个自定义的AJAX类,用于处理异步请求。在此示例中,`autosave.js`是自动保存功能的核心,它包含了`AutoSave`和`SetAutoSave`两个函数。 `AutoSave`函数负责获取当前表单内容和用户名,...
6. **JavaScript代码**:在HTML中,`checktitle()` 函数被分配给按钮的`onclick`事件,当点击按钮时,它会调用ThinkAjax.send方法,发送一个包含输入标题的请求到服务器。 7. **服务器端处理**:在PHP代码中,`...
- 请求方式: `$.get()`使用GET方法,而`$.post()`使用POST方法。 - 参数传递方式: GET请求将参数附加在URL后面;POST请求将参数放在请求体中。 以上介绍了jQuery中的一些关键知识点,希望对理解jQuery的工作原理...
Ajax 可以通过JavaScript发起异步请求,与服务器进行数据交互,从而实现无刷新更新页面的效果。 2. **JSP**:Java Server Pages 的缩写,是一种动态网页技术标准。JSP 页面能够直接嵌入Java代码,便于实现复杂的...
通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对部分网页内容进行更新。 #### 三、实现动态添加和删除多选框的关键步骤 ##### 1. 页面布局设计 ...
zTree不仅支持静态数据加载,还能处理动态数据,通过Ajax异步加载节点,使得页面响应更迅速。同时,zTree提供了丰富的API和配置项,以满足不同场景的需求。 二、API详解 1. 数据接口 zTree的数据模型是JSON格式,每...
在实际应用中,这些数据通常是从服务器动态获取的,通过 AJAX 请求加载到页面上。 接下来,我们需要设置 zTree 的配置项。其中,`check` 参数用于控制多选和单选功能,如 `check.enable` 设为 `true` 可开启多选,`...
1. **数据管理**:zTree支持JSON格式的数据输入,可以通过Ajax异步加载子节点,实现动态加载和分页效果。它还允许动态添加、删除和修改节点,方便对树形结构进行实时更新。 2. **事件监听**:zTree提供了丰富的事件...
zTree可以在同一个页面上生成多个树形实例,支持JSON数据格式,并提供了一次性静态生成和Ajax异步加载两种数据加载方式。此外,zTree还具备丰富的事件处理机制,支持节点的移动、编辑、删除,以及通过CSS实现的皮肤...
4. **事件处理**:z-tree提供了丰富的事件接口,如onClick、onCheck、onExpand等,开发者可以通过监听这些事件来实现自定义的业务逻辑,如节点点击后的跳转、节点状态改变时的处理等。 5. **API接口**:z-tree提供...
- 绑定事件处理函数:可以使用内联事件(例如`<div onclick="test()">`),或通过JavaScript赋值(`xxx.onclick = test`),或使用`addEventListener`方法。 3. **事件处理**: - 事件流模型包括:事件冒泡(自底...
例如,可以在`CheckBox`的`OnClick`事件中,将需要传递的信息(如行索引、关联的数据库ID等)附加到隐藏字段,然后在`.CheckedChanged`事件处理程序中读取这些信息。 4. **异步PostBack**: - 要实现在客户端点击`...
例如,在文章的nodeClick事件中,当点击节点时会触发一个Ajax请求,去获取该节点的子节点数据,并通过zTree提供的addNodes方法将其添加到树中。 zTree不仅支持异步加载节点数据,还支持checkbox或radio选择功能。这...
在网页设计中,複選框(Checkbox)是用户交互中常见的一种元素,允许...在实际开发中,还可以结合AJAX等技术,实现异步提交选择的数据,提升用户体验。同时,为了适应不同浏览器和设备,还需要进行兼容性和响应式设计。
-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性...
- **异步加载**:支持静态数据加载及 Ajax 异步加载两种方式。 - **自定义皮肤**:可以通过 CSS 定制样式来实现不同的外观效果。 - **灵活的选择机制**:提供 checkbox 或 radio 选项,适用于不同的应用场景。 - **...
6. **加载与异步操作**:EasyUI 提供了Ajax支持,允许开发者进行异步数据交互。API将涵盖如何使用load方法加载数据,以及如何处理异步请求的回调函数。 7. **插件与扩展**:EasyUI 社区提供了很多插件,如拖放...
-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性...
5. **事件监听**:可以监听`onLoad`(数据加载完成),`onClick`(节点被点击),`onCheck`(复选框状态改变)等事件,以便进行相应的业务处理。 6. **自定义节点图标**:通过`iconCls`属性可以设置节点的图标类名...