Java 如果参数值为null/空,则使用struts 2 param标记构造URL?

Java 如果参数值为null/空,则使用struts 2 param标记构造URL?,java,struts2,Java,Struts2,我正在通过Struts 2标签制作下面的url。问题是,如果请求中没有属性“cust\u key”,url不会将?custKey\u key=附加到url var custUrl= '<s:url namespace="/customer" action="view-customer" method="viewCustomer" escapeAmp="false"/> <s:param name="custKey_key" value="#request['cust_key

我正在通过Struts 2标签制作下面的url。问题是,如果请求中没有属性“cust\u key”,url不会将?custKey\u key=附加到url

 var custUrl= '<s:url  namespace="/customer" action="view-customer" method="viewCustomer" escapeAmp="false"/> <s:param name="custKey_key" value="#request['cust_key']" /> </s:url>';
var custUrl='';
s:param
标记中是否有一个属性,即使该自定义标记的值为空或
null

(请参阅继承的
addParameter
方法):

。。。如果提供的值为null,则使用给定的 密钥名已删除


因此,您需要传递一些值,您可以尝试至少传递空字符串。

您的第一个标记是自关闭的?出于好奇,为什么需要向URL传递空属性?