jsp端代码:
<!-- 依存設定 -->
<div id="dependency" class="hidden"
title="<spring:message code="P0102P01_Button_Dependency" />">
<input type="hidden" id="phaseId" value="${phaseId}" /> <input
type="hidden" id="comUpdateTime" />
<!-- 依存設定 -->
<table>
<c:forEach var="beanList" items="${dependencyList}">
<tr>
<td><input type="checkbox" name="dependency"
value="${beanList.phaseId}" />${beanList.phaseName}</td>
</tr>
</c:forEach>
</table>
</div>
js端代码:
// 依存設定選択
function dependencySelect() {
// 工程フェーズID
var phaseId = $('phaseId').val();
$.ajaxSetup({
contentType : 'application/json'
});
var data = '{"phaseId":"' + phaseId + '"}';
alert("data = " + data);
$.post(rootPath + '/project/p0102p01/initDependency', data, function(json) {
if (json.id != '') {
alert(json);
// 依存設定オープン
//弹出层的方法。此处只是将层弹出而已。
$("#dependency").dialog("open");
} else {
alert("save fail!");
}
});
}
后台spring代码:
/**
* 依存設定初期化
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/project/p0102p01/initDependency")
public String initDependency(HttpServletRequest request,
@ModelAttribute("dependencyList") BtbPjtPhaseBean btbPjtPhaseBeanList, Model model) throws Exception {
// 依存工程の初期化
List<BtbPjtPhaseBean> dependencyList = p0102p01Logic.initDependencyFace(null, btbPjtPhaseList,
btbPjtAdvanceRelationBeanList);
// 程一覧データを設定する
model.addAttribute("dependencyList", dependencyList);
return "/project/P0102P01";
}
注:后台是用spring开发。
1.后台可以进入该方法,并且最后跟踪"dependencyList"是有值得。
2.感觉数据是有的,只是前台没有刷新的问题。
3.前台的操作是通过点击事件而来,不适合初始化就取得。每次点击事件取得的值都是动态的。
思路
1:页面没有局部刷新,所以取不到值?
2:后台spring端代码返回或者开始的注解压根就使用不正确?
3:。。。
当前效果是,可以正确运行,但前台div中没数据显示。
期望结果是,比如前台能够正确显示数据。
望各位帮忙指教。谢谢。亲。
------解决方案--------------------
后台要以PrintWriter out输出json 或者其他类型数据。
然后
ajax回调函数function(json){里修改把json 添加到对应的元素上就好了}