X-Application Version: 3.1.3
Tamino Version : 3.1.1
Platform : Win2k
WebContainer : Tomcat 3.3
JDK Version : 1.3.1
After looking at documentation section “JavaServer Pages Tag Reference”, and it seems to be able to do one conditional checking on the xapp:if
But, if it’s possible to deal with more conditions by using logical operator, AND/OR?
Also, is there any if…then…else capability provided?
Thanks!
Mullin
nil
[This message was edited by Christian Freytag on 21 Mar 2003 at 12:25.]
Hello,
To your questions:
(1) Is it possible to deal with more conditions by using logical operator (AND/OR) ?
No, X-Application does currently not provide an expression language for tag attribute.
(2) Is any if…then…else capability provided?
No, the “if tag” has only a plain body without sub-element structure. I think your intention was a JSP tag construct of the following form:
<xapp:if condition="..." ...>
<xapp:then>
<!-- body content if the condition is true -->
</xapp:then>
<xapp:else>
<!-- body content if the condition is false -->
</xapp:else>
</xapp:if>
What is the current possibility you have to extend the conditional check?
It is possible to define a plugin method for a check. The attribute ‘condition’ of the ‘if tag’ must be a string to name your check. The attribute ‘value’ is the argument passed to your check.
An example is the method ‘isRemoveable’ of the class StandardElementPlugin.
Have a look at the files
(1) xapplication_313\src\com\softwareag\xtools\xapplication\jsp\xapplication-standard.xml,
(2) xapplication_313\src\com\softwareag\xtools\xapplication\plugin\StandardElementPlugin.java.
If you have problems to define a check for you application send a post with a description about your requirements and we will try to support you.
Bye,
Chritsian.
any plans of implementation of this feature?
thanks!
mullin
nil
Hello,
with the new XPath handling of X-Application 4.1.1 it is possible to add an XPath expression to the select[b] attribute of an [b]xapp:if tag. This XPath expression can contain ‘and’ and ‘or’ operators.
Example:
<xapp:if select="/Property[./Price < 250000 and ./Address/State = 'NY']">
...
</xapp:if>
The body is evaluated if the price of the current Poperty document is less the defined limit and is in New York.
Bye,
Christian.