2017-10-17 11 views
2

私はSpringとThymeleafで作業しています。 null値が実際にnullでないことを、

urlBuilder=${T(org.springframework.web.servlet.support.ServletUriComponentsBuilder).fromCurrentRequest()}, 
currentUrl=${urlBuilder.replaceQueryParam('page',null).build() 

しかし: 私は、現在のURLから一つのパラメータを削除する必要があると私はビューでこのような何かをしています。私はそのラインをデバッグ、そのパラメータの値がnullではなく、空のオブジェクト場合は、ここでのスクリーンショットは、次のとおりです。

enter image description here

がSPELから本当のnullを渡す方法はありますか?

nullを渡すと、query paramが削除されるため、Builderコンポーネントの動作はどちらの場合でも若干異なります。与えられた例では、クエリのparamはURLにとどまります。

答えて

2

varargsメソッドを呼び出しています。 nullは、空要素とみなされない1つのnull要素を持つ配列にラップされます。私は今....私は、このようSPELで同じことをやってみたかっ渡す `null`なのでは確かにヌルたテストJavaコードでmisleadedた愚か感じる

urlBuilder.replaceQueryParam('page') 
+0

:ソリューションは、nullパラメータを省略することです。 didntは議論をまったく無視していると思っていませんでした。ありがとうございました! – Antoniossss

関連する問題