<script type="text/javascript">
function ToWord(index) {
var theword = "";
if (index== 0) theword = "Scheduled";
if (index== 1) theword = "Ongoing";
if (index== 2) theword = "Cancelled";
if (index== 3) theword = "Finished";
return theword;
}
</script>
<c:forEach var="statusItem" items="${statusList}">
<option value = ${statusItem} <c:if test='${statusItem eq jobItem.getJobItem().getStatus()}' >selected</c:if>/>ToWord(${statusItem})</option>
</c:forEach>
statusList.add("0");
statusList.add("1");
statusList.add("2");
statusList.add("3");
request.setAttribute("statusList", statusList);
再次问好...我试图通过使用将整数值转换为等效的单词 一个javascript函数,但它无法正常工作。尝试搜索网但可以找到任何帮助...也许我只是不知道使用什么术语..我甚至不知道如何标题我的问题。
在组合框中显示“已安排”,“正在进行”的情况显示它正在显示“ToWord($ {statusItem})”。
我正在使用jsp jstl。
感谢
答案 0 :(得分:2)
您需要在脚本周围添加脚本标记,并且需要document.write
调用才能将结果放入页面中:
<script>document.write(ToWord(${statusItem}))</script>
在标签中:
<option value = ${statusItem} <c:if test='${statusItem eq jobItem.getJobItem().getStatus()}' >selected</c:if>/><script>document.write(ToWord(${statusItem}))</script></option>