The timeout-message Element"

From Documentation
m (correct highlight (via JWB))
Line 1: Line 1:
 
{{ZKConfigurationReferencePageHeader}}
 
{{ZKConfigurationReferencePageHeader}}
 +
{{versionSince| 5.0.5}}
  
 
'''Syntax:'''
 
'''Syntax:'''
Line 5: Line 6:
  
 
  [Optional]
 
  [Optional]
[Since 5.0.5]
+
 
 
  [Default: <i>a message called <javadoc method="UPDATE_OBSOLETE_PAGE">org.zkoss.zk.mesg.MZk</javadoc> defined in [[ZK Messages/English/msgzk.properties|msgzk.properties]]</i>]
 
  [Default: <i>a message called <javadoc method="UPDATE_OBSOLETE_PAGE">org.zkoss.zk.mesg.MZk</javadoc> defined in [[ZK Messages/English/msgzk.properties|msgzk.properties]]</i>]
  

Revision as of 01:57, 16 November 2023


The timeout-message Element


Since 5.0.5

Syntax:

<timeout-message>a_message</timeout-message>
[Optional]
[Default: a message called MZk.UPDATE_OBSOLETE_PAGE defined in msgzk.properties]

It specifies the message to show when the session is timeout. Notice that it is used only if the <timeout-uri is not specified.

<session-config>
	<device-type>ajax</device-type>
	<timeout-message>Session timeout. Please reload.</timeout-message>
</session-config>

For more information, please refer to ZK Developer's Reference/UI Patterns/Session Timeout Management.

Internationalization

If you want to specify a Locale-dependent message, you could specify the key and prefix it with label: as follows.

<session-config>
	<device-type>ajax</device-type>
	<timeout-message>label:timeout</timeout-message>
</session-config>

Then, you have to prepare the zk-label properties files as described in ZK Developer's Reference.

#zk-label.properties
timeout={
Session timeout.
(multi-line is allowed)
}

JavaScript

Instead of sending the message, you could provide the JavaScript code for the client to evaluate. To specify the JavaScript code, you have to prefix it with script:.

For example, you have a function called foo.timeout to handle the timeout effect, then you could configure WEB-INF/zk.xml as follows.

<session-config>
	<device-type>ajax</device-type>
	<timeout-message>script:foo.timeout('Session Timeout')</timeout-message>
</session-config>

The code depends on the client. For Ajax devices, it has to be JavaScript.

Version History

Last Update : 2023/11/16


Version Date Content
5.0.5 October 2010 The support of Custom Message and JavaScript was introduced.



Last Update : 2023/11/16

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.