簡體   English   中英

有什么辦法可以在客戶端使用javascript更改jsp自定義標簽值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM