Web ページで変更が発生したときに、ドロップダウン リストとフォームの 2 つの個別の HTML オブジェクトを設定しようとしています。
したがって、私のJSPコードには次のものがあります。
$('#uSystemList').change(function() {
$.get("/live-application/systemById", {systemid: $("#uSystemList").val()}, displayChangedSystemResults, "html");
});
<script type="text/javascript">
function displayChangedSystemResults(html){
$('#uList').empty();
$('#uList').append(html);
}
</script>
Java側では、これがあります:
@RequestMapping(value = "/systemById", method = RequestMethod.GET)
public void getSystemById(@RequestParam("systemid") String systemid, OutputStream outputStream) throws IOException {
StringBuilder refreshHtml = new StringBuilder();
try {
String html = "";
System system = service.getSystemById(systemid));
for (Value value: inewsSystem.getValues()) {
html = html + "<option value='" + value.getId() + "'> " + value.getName() + "</>";
}
}
refreshHtml.append(html );
outputStream.write(refreshHtml.toString().getBytes());
outputStream.flush();
} catch (Exception e) {
outputStream.flush();
}
}
これでuList
ドロップダウンにデータが入力されますが、他の何かにもデータを入力するように指示するにはどうすればよいですか (たとえば、フォームですが、例としては他のものになる可能性があります...)。変更ごとに 1 つのOutputStream
オブジェクトしか作成できないようです。