如果param值为null / empty,则使用struts2 param标签构造URL?

时间:2013-02-21 06:51:48

标签: java struts2

我正在通过Struts 2标签制作以下网址。问题是如果请求中没有属性'cust_key',则url不会将?custKey_key = 附加到网址。

 var custUrl= '<s:url  namespace="/customer" action="view-customer" method="viewCustomer" escapeAmp="false"/> <s:param name="custKey_key" value="#request['cust_key']" /> </s:url>';

s:param标记中是否有属性,即使值为空或null,指定的参数始终会被追加?

1 个答案:

答案 0 :(得分:1)

来自此自定义代码的JavaDocs(请参阅继承的addParameter方法):

  

...如果提供的值为null,则给定任何现有参数   密钥名称已删除...

所以你需要传递一些值,你至少可以尝试空字符串。