Class HtmxResponse
java.lang.Object
io.github.wimdeblauwe.htmx.spring.boot.mvc.HtmxResponse
Used as a controller method return type to specify htmx-related response headers
and returning multiple template partials in a single response.
- Author:
- Oliver Drotbohm, Clint Checketts, Sascha Woo
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddTemplate
(String template) Deprecated.useHtmxResponse.Builder.view(String)
instead.addTemplate
(org.springframework.web.servlet.ModelAndView template) Deprecated.useHtmxResponse.Builder.view(ModelAndView)
instead.addTemplate
(org.springframework.web.servlet.View template) Deprecated.useHtmxResponse.Builder.view(View)
instead.addTrigger
(String eventName) Deprecated.useHtmxResponse.Builder.trigger(String)
instead.addTrigger
(String eventName, String eventDetail, HxTriggerLifecycle step) Deprecated.useHtmxResponse.Builder.trigger(String, Object)
instead.and
(HtmxResponse otherResponse) Deprecated.useHtmxResponse.Builder.and(HtmxResponse)
instead.browserRedirect
(String url) Deprecated.useHtmxResponse.Builder.redirect(String)
instead.browserRefresh
(boolean refresh) Deprecated.useHtmxResponse.Builder.refresh()
instead.static HtmxResponse.Builder
builder()
Return a builder to build aHtmxResponse
.Deprecated.usegetReswap()
instead.Collection<org.springframework.web.servlet.ModelAndView>
Deprecated.usegetViews()
instead.Collection<org.springframework.web.servlet.ModelAndView>
getViews()
boolean
pushHistory
(String url) Deprecated.useHtmxResponse.Builder.pushUrl(String)
instead.reswap
(HxSwapType swapType) Deprecated.usereswap(HxSwapType)
instead.Deprecated.useHtmxResponse.Builder.retarget(String)
instead.
-
Constructor Details
-
HtmxResponse
Deprecated.usebuilder()
instead. Will be removed in 4.0.
-
-
Method Details
-
builder
Return a builder to build aHtmxResponse
.- Returns:
- the builder
-
addTemplate
Deprecated.useHtmxResponse.Builder.view(String)
instead. Will be removed in 4.0.Append the rendered template or fragment.- Parameters:
template
- must not be null or empty.- Returns:
- same HtmxResponse for chaining
-
addTemplate
Deprecated.useHtmxResponse.Builder.view(View)
instead. Will be removed in 4.0.Append the rendered template or fragment as a resolvedView
.- Parameters:
template
- must not be null.- Returns:
- same HtmxResponse for chaining
-
addTemplate
Deprecated.useHtmxResponse.Builder.view(ModelAndView)
instead. Will be removed in 4.0.Append the rendered template or fragment as aModelAndView
.- Parameters:
template
- must not be null.- Returns:
- same HtmxResponse for chaining
-
addTrigger
Deprecated.useHtmxResponse.Builder.trigger(String)
instead. Will be removed in 4.0.Set a HX-Trigger header. Multiple trigger were automatically be merged into the same header.- Parameters:
eventName
- must not be null or empty.- Returns:
- same HtmxResponse for chaining
- See Also:
-
addTrigger
@Deprecated public HtmxResponse addTrigger(String eventName, String eventDetail, HxTriggerLifecycle step) Deprecated.useHtmxResponse.Builder.trigger(String, Object)
instead. Will be removed in 4.0.Set a HX-Trigger (or HX-Trigger-After-Settle or HX-Trigger-After-Swap headers. Multiple trigger were automatically be merged into the same header.- Parameters:
eventName
- must not be null or empty.eventDetail
- can be null.step
- must not be null or empty.- Returns:
- same HtmxResponse for chaining
- See Also:
-
pushHistory
Deprecated.useHtmxResponse.Builder.pushUrl(String)
instead. Will be removed in 4.0.Pushes a new url into the history stack- Parameters:
url
- must not be null or empty. false prevents the browser history from being updated- Returns:
- same HtmxResponse for chaining
- See Also:
-
- HX-Push Response Header documentation
-
browserRedirect
Deprecated.useHtmxResponse.Builder.redirect(String)
instead. Will be removed in 4.0.Can be used to do a client-side redirect to a new location- Parameters:
url
- can be a relative or an absolute url- Returns:
- same HtmxResponse for chaining
-
browserRefresh
Deprecated.useHtmxResponse.Builder.refresh()
instead. Will be removed in 4.0.If set to "true" the client side will do a full refresh of the page- Parameters:
refresh
- boolean to indicate full refresh or not.- Returns:
- same HtmxResponse for chaining
-
retarget
Deprecated.useHtmxResponse.Builder.retarget(String)
instead. Will be removed in 4.0.Set a CSS selector that updates the target of the content update to a different element on the page- Parameters:
cssSelector
- must not be null or empty.- Returns:
- same HtmxResponse for chaining
-
reswap
Deprecated.usereswap(HxSwapType)
instead. Will be removed in 4.0.Set a new swap to specify how the response will be swapped- Parameters:
swapType
- must not be null.- Returns:
- same HtmxResponse for chaining
-
and
Deprecated.useHtmxResponse.Builder.and(HtmxResponse)
instead. Will be removed in 4.0.- Parameters:
otherResponse
- Another HtmxResponse that will be merged into this response.- Returns:
- this for chaining
-
getHeaderReswap
Deprecated.usegetReswap()
instead. Will be removed in 4.0. -
getTemplates
Deprecated.usegetViews()
instead. Will be removed in 4.0. -
getLocation
-
getPushUrl
-
getRedirect
-
getReplaceUrl
-
getReselect
-
getReswap
-
getRetarget
-
getTriggers
-
getTriggersAfterSettle
-
getTriggersAfterSwap
-
getViews
-
isRefresh
public boolean isRefresh()
-
builder()
instead.