Re: Facings issues while migrating from Struts 2.5.x to 6.7
Heikki Hyyrö <[email protected]> Thu, 23 Jan 2025 23:36:32 +0200
| Newsgroups | gmane.comp.jakarta.struts.user |
|---|---|
| Message-ID | <[email protected]> |
Dear all,
I am having somewhat similar problems after upgrading from 6.3.0.2 to
7.0.0. It has become very difficult to refer to variables inside JSP code!
The first symptom I inspected was quite identical to Murali's problem:
referring to an attribute via the iterator variable name does not seem
to work, but referring to the attribute only does work. E.g. a loop of form
<s:iterator value="subjects" var="subject">
<h2><s:property value="#subject.name" /></h2>
<%-- a whole lot of other stuff --%>
</s:iterator>
does not show the values subject.name in 7.0.0 whereas in 6.3.0.2 it
does. The names show up if I refer to the name without the object
reference in the form <s:property value="name" />.
While investigating this I noted that even the set-tag example snippet
from Struts documentation no longer works? If I embed the following lines
X
<s:set var="janesName">Jane Doe</s:set>
<s:property value="#janesName"/>
Y
inside a JSP page, the result is only "X Y" in 7.0.0 but the whole
expected "X Jane Doe Y" in 6.3.0.2. Here I added the X and Y just to
verify that that part of the page is processed in the first place.
-Heikki
Murali Challa kirjoitti 22.1.2025 klo 10.54:
> ${} is printing null values. Seems the EL is not working post 6.x
> migration.
>
> Can you help me to understand if I'm missing something in this migration.
>
> Below is the code snippet for your reference.
>
> <s:iterator value="session.list" var="menu" status="s">
> <s:property value="id" /> // working
>
> ${menu.id} // Not working
> <s:iterator>
>
> Thanks,
> Murali