Jsp Struts标记不适用于默认操作
我有一个struts.xml:Jsp Struts标记不适用于默认操作,jsp,struts2,localization,tags,Jsp,Struts2,Localization,Tags,我有一个struts.xml: <?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> <constant name
<?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>
<constant name="struts.devMode" value="true" />
<package name="com.alexsimo.examen6" extends="struts-default" namespace="/">
<default-action-ref name="login-form" />
<action name="login-form">
<result>login.jsp</result>
</action>
<action name="login" class="com.alexsimo.examen6.LoginAction">
<result name="success">home.jsp</result>
<result name="input">login.jsp</result>
</action>
<action name="logout" class="com.alexsimo.examen6.LoginAction" method="logout">
<result>login.jsp</result>
</action>
</package>
</struts>
login.jsp
home.jsp
login.jsp
login.jsp
我想实现正常的登录流程。用户输入网站的根目录,它得到“登录表单”,他提交,进行验证(在本例中,我有一个LoginAction validation.xml文件,名称与登录操作名称完全相同),然后将用户发送到主页,在本例中为home.jps
login.jsp的内容:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link href="<s:url value="/css/style.css"/>" rel="stylesheet" type="text/css" />
<title><s:property value="%{getText('login.title')}" /></title>
</head>
<body>
<div id="languages">
<s:url action="login" id="urlIdiomaES">
<s:param name="request_locale">es</s:param>
</s:url>
<s:url action="login" id="urlIdiomaEN">
<s:param name="request_locale">en</s:param>
</s:url>
<ul>
<li><s:a href="%{getText('urlIdiomaES')}">Español</s:a></li>
<li><s:a href="%{getText('urlIdiomaEN')}">English</s:a></li>
</ul>
</div>
<h2><s:property value="%{getText('login.title')}" /></h2>
<s:if test="errors.size() > 0">
<div id="lista-errores">
<label><s:property value="%{getText('login.errors')}" />:</label>
<s:fielderror />
<s:actionerror/>
</div>
</s:if>
<s:form action="login" method="post">
<s:textfield name="username" id="username" label="%{getText('login.username')}" maxLength="30" />
<s:password name="password" id="password" label="%{getText('login.password')}" maxLength="30" />
<s:submit key="login.button_title" align="center" />
</s:form>
</body>
</html>
锿
EN
- 西班牙人
- 英式
:
问题是它似乎没有解释任何struts标记。它给了我简单的html:
任何文件内容都可以请求。谢谢 在正常的登录流程中,您应该实现身份验证拦截器或提供jee身份验证。@RomanC这只是一个练习,我需要使用会话进行练习。@RomanC请帮个忙,好好阅读我的问题。。顺便说一句,谢谢。你有没有以任何方式修改struts-config.xml文件?@MichaelFreake没有,没有涉及struts-config.xml。