私はあなたの例「WebFlowへのAjax呼び出し」に従っていますが、うまくいきません。あなたの例を共有してください.私の問題は、ページからajax呼び出しを行い、その一部をレンダリングしたいのですが、成功関数から得られるのはページコンテンツ全体です.
これが私が持っているものです。
これは私のxxx-flow.xmlにあります
<on-entry>
<evaluate
expression="requirementService.getRequirementDetailsForEdit(flowRequestContext)"
result="flowScope.editableRequirement" />
</on-entry>
<transition on="addEmptySkillRequirements">
<evaluate expression="requirementService.addEmptySkillRequirementForEdit(flowRequestContext)"
result="flowScope.content123"/>
</transition>
<transition on="continue" to="listRequirements" />
</view-state>
これは私の *.jsp 呼び出しです
<form id="myForm" method="post" action="${flowExecutionUrl}&_eventId=addEmptySkillRequirements&ajaxSource=true&fragments=content">
<input type="submit" value="Insert111" name="_eventId_addEmptySkillRequirements" id="submitMyForm" onclick="insertData12()"/>
</form>
同じjspで、これは私のajax呼び出しです
function insertData12() {
$.ajax({
type : "POST",
url : '${flowExecutionUrl}&_eventId=addEmptySkillRequirements&ajaxSource=true&fragments=content',
data : $("#myForm").serialize(),
dataType: "text",
accepts: "text/html",
success : function(content) {
alert("success" + content);
$('#content').html(content);
},
error : function(data) {
alert('fail' );
}
});
return false;
};
これは私の tiles.xml です
<definition name="editRequirement" extends="base.definition">
<put-attribute name="title" value="Requirement List" />
<put-attribute name="content" value="/pages/requirements/editReqDetails.jsp" />
</definition>