您認爲什麼是更好的做法?使用Javascript的Struts標籤
你會怎麼做(在JavaScript):
var aaa = <s:property value="myValue"/>;
或者說(在JSP文件):
<s:hidden name="myValue" id="myValue" />
與(在JavaScript):
var bbb = document.getElementById("myValue").value;
您認爲什麼是更好的做法?使用Javascript的Struts標籤
你會怎麼做(在JavaScript):
var aaa = <s:property value="myValue"/>;
或者說(在JSP文件):
<s:hidden name="myValue" id="myValue" />
與(在JavaScript):
var bbb = document.getElementById("myValue").value;
你可以只有這樣才能達到預期的效果。唯一重要的是個人品味和喜好。
我不喜歡混淆東西,並會採用第二種方式使用隱藏字段。對我而言,它有兩個目的。
的方法有很多,包括你已經證明什麼。
您還可以:
可能還有幾個。除非非常清楚哪些形式值重要,哪些不重要,否則我不喜歡隱藏的字段,除非它們處於未提交的形式(如隱藏的,單獨的形式)。
那麼,這取決於我的想法。除非將它們另存爲.jsp,否則不能在JS文件中使用struts2標記。如果你這樣做,或者你的頁面中有JS代碼,我個人不會遇到第一個選項的問題,因爲標籤將在服務器上被處理。當有一個簡單的任務時,我經常使用它。
我不喜歡第二個選項,因爲它使代碼有點難看,可能會導致一些維護問題。
總而言之,將JS和服務器端代碼分開是一種更好的做法。如果你發現自己把事情搞混了,你可能想看看你的設計在哪裏可以改變。 這又取決於你喜歡怎麼做。