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.Builderbuilder()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()booleanpushHistory(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.