Fwd: Facings issues while migrating from Struts 2.5.x to 6.7
Mahabir Gupta <[email protected]> Sun, 9 Feb 2025 19:22:38 +0800
| Newsgroups | gmane.comp.jakarta.struts.user |
|---|---|
| Message-ID | <CACGXYk1KRkr1JfA4KcnNna3Y53KXmf_zQ2n3hobdJVbO=zXu9A@mail.gmail.com> |
Dear Lukasz,
I am creating a very simple Struts2 application using Tomcat Server 9 and
Java 17 but I am getting the following error.
http://localhost:8080/Struts2Starter/getTutorial.action
HTTP Status 404 – Not Found
------------------------------
*Type* Status Report
*Message* There is no Action mapped for namespace [/] and action name
[getTutorial] associated with context path [/Struts2Starter].
*Description* The origin server did not find a current representation for
the target resource or is not willing to disclose that one exists.
------------------------------
Apache Tomcat/9.0.82
This is my project structure. I am basically following this youtube
tutorial https://www.youtube.com/watch?v=pqNt8QK16JM
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="
http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="
http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version=
"3.1">
<display-name>Struts2Starter</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</
filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="getTutorial" class="org.mahabir.action.TutorialAction">
<result name="success">/success.jsp</result>
<result name="failure">/error.jsp</result>
<!-- <result name="noSession">/login.jsp</result>-->
</action>
</package>
</struts>
package org.mahabir.action;
public class TutorialAction {
// create the execute method
public String execute(){
System.out.println("Hello from execute method");
return "success";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Success page
</body>
</html>
/Struts2Starter/src/main/java/org/mahabir/action/TutorialAction.java
/Struts2Starter/src/main/resources/struts.xml
/Struts2Starter/web/success.jsp
There is no message displayed on the Tomcat console. I really have no idea
what is the issue. Any assistance would be appreciated.
Thank you.
Regards'
Mahabir
On Tue, Jan 14, 2025 at 2:55 PM Lukasz Lenart <[email protected]>
wrote:
> I don't recall changes in this area, only this one but it was in Struts 2.3
> https://issues.apache.org/jira/browse/WW-4073
>
> niedz., 12 sty 2025 o 04:22 Murali Challa <[email protected]>
> napisał(a):
> >
> > Hi,
> >
> > We are migrating our application from struts2-core 2.5.33 to 6.7.0.
> >
> > Post migration, we are facing issues while populating bean values in
> > session.
> >
> > ${} 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
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]