js代码:
$("#collegeNameID").change(function() {
$("#collegeName").val(getSelectedText("collegeNameID"));
var collegeNameID = $("#collegeNameID").val();
if (collegeNameID != "") {
$.ajax({
url : 'rollStatus_getProfessionalHTMLList.htm',
type : 'post',
async: false,
dataType : 'html',
data : 'id='+ collegeNameID + '&s='
+ Math.round(Math.random() * 10000),
success : function(msg) {
if (msg != '' && msg != null) {
$("#specialtySpan").attr("innerHTML", msg);
}
}
});
}
});
function getSelectedText(selectElementID) {
var selectElement = document.getElementById(selectElementID);
return selectElement.options[selectElement.selectedIndex].innerText;
}
java代码:
public String getProfessionalHTMLList() throws SystemExceptions,
IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
StringBuilder strBuilder = new StringBuilder();
if (isNullOrEmptyString(getId())) {
throw new SystemExceptions("编号不能为空!");
}
Professional professional = new Professional();
professional.setSchId(getId());
Map map = professionalService.buildReflectJpql(
"select o from professional o", professional);
professionals = professionalService.findAll(professionalService
.getJpql(map), professionalService.getParams(map));
strBuilder
.append("<select id=/"professionalId/" name=/"rollstatus.specialtyID/" >");
strBuilder.append("<option value=/"/">----请选择----</option>");
for (Professional p : professionals) {
strBuilder.append("<option value=/"" + p.getId() + "/">"
+ p.getName() + "</option>");
}
strBuilder.append("</select>");
response.getWriter().print(strBuilder.toString());
response.getWriter().close();
return SUCCESS;
}
jsp代码:
<span id="specialtySpan">
<select name="rollstatus.specialtyID" id="professionalId">
<option value="">
----请选择----
</option>
</select> </span>