2012-06-01 67 views
0

我需要做這樣的事(設置ActionForm的屬性):如何使用<html:link>來設置struts ActionForm屬性?

<html:form action="Link.do?method=editNews"> 
    <html:hidden property="idNews" value="${news.newsMessage.idNews}" /> 
    <html:submit value="EDIT"/>  
</html:form> 

<html:link>或普通A-href標記。所以我不希望這個參數在我的鏈接中作爲請求參數顯示。可能嗎?


P.S. idNews是我的ActionForm類中的參數,它有setter和getter。

+0

我與JB;你的目標是什麼?無論如何,ID是如何設置的 - 我的意思是,你*可能*有可能將它保留在會話中,並且假設它仍然是你想要的那個,但是它會被暴露在某個地方*除非你使用了一些形式的猛擊。在這種情況下,slu would將在URL中。 –

回答

2

不,這是不可能的。鏈接執行GET請求,並且GET請求將信息發送到服務器的唯一方法是使用URL中顯示的請求參數。

你唯一能做的就是讓你的鏈接調用一個使用POST提交隱藏表單的JavaSCript函數。但它很醜。

爲什麼你害怕通過使參數在URL中可見?您是否知道任何人都可以查看HTML頁面的來源並查看隱藏字段?

+0

我知道它,但我只是不想使用請求參數。我認爲struts可以在沒有它的情況下做到這一點。但如果這是不可能的,我會按要求做。謝謝。 – And

相關問題