JS 代碼將 2016/7/22 0:00:00 替換為 2016-7-22,但模板變量 {$ReplaceModelRQ$} 仍顯示原格式。
{$ReplaceModelRQ$} 是**服務端模板引擎**(如 Smarty、Velocity、JSP EL)的佔位符,在**服務端渲染階段**被替換為字符串並發送給瀏覽器。瀏覽器端的 JS 修改的是 DOM 節點內容,**無法回溯修改已發送的模板變量值**。
model.addAttribute("ReplaceModelRQ", dateService.format(date, "yyyy-MM-dd"));id,JS 直接 $('#targetId').text(formattedDate) 覆蓋顯示,而非依賴模板變量。// 原代碼
var str = $("#jzrq").html();
str = str.toLocaleString().split(' ')[0].replace(/\//g, '-');
$("#jzrq").html(str); // 只修改了 DOM
// 正確:同步修改顯示元素
$('#displayTarget').text(str); // 假設有獨立顯示區域