[英]Change JSP custome attribute value using javascript for JSP custome tag
[英]Is there any way to change the jsp custom tag value using javascript at clientside
我的意圖是在客戶端使用javascript更改我的jsp自定義標記值。 標簽提供了一些日期值。 在重新賦值之前,我正在調用javascript函數並嘗試對其進行必要的更改並返回結果日期。 但是無法根據我的要求處理jsp標簽和javascript。 我確實喜歡這個
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<script>
var createdDate;
window.onload = function() {
createdDate = '${myBean.createdDate}';
// modifying the createdDate
}
function getModifiedDate(){
return createdDate;
}
</script>
<table>
.
.
.
<tr><td>
<!-- I modified the code like this -->
<fmt:formatDate value='<script>getModifiedDate();</script>' type="both" pattern="${viewDatePattern}" />
</td></tr>
.
.
.
</table>
以前是這樣的。
<fmt:formatDate value="${myBean.created}" type="both" pattern="${viewDatePattern}" />
我執行了我的更改但沒有運氣的情況下執行了該應用程序,請提供一種解決方案,以在腳本對日期值進行修改后通過標記來呈現日期值。
在此之前,我想出了一種解決方案,在發布問題之前,我錯過了幾件事。.JSP及其標簽(內置/自定義)與服務端相關,但與客戶端瀏覽器無關。 JSP引擎根據我們在jsp頁面中編寫的標簽編寫servlet。 我們可以在javascript函數內調用一些jsp標記,但是不能在標記內調用javascript函數。 對於上述情況,我用<div>
包裝呈現的標記值,並將此標記放置在javascript函數內,並對呈現的數據進行了修改,然后將結果設置為相同的<div>
innerHTML。 ..
<div id="requestDateId" style="height: 5px;">
<fmt:formatDate value="${myBean.created}" type="both" />
</div>
內部腳本
<script>
window.onload = function() {
var requestDate = document.getElementById("requestDateId").innerHTML;
if(requestDate)
document.getElementById("requestDateId").innerHTML = foo(requestDate);
}
function foo(requestDate){
// my logic
return requestDate;
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.