Struts形式不适用于struts tile

时间:2012-12-26 08:23:01

标签: java java-ee struts

我正在设计一个购物车项目,其中我的内容区域单独更改,所以我使用struts tile配置它,一切正常,直到我在项目中遇到表单。什么时候我试图使用瓷砖显示表格(支柱形式)。表格没有编译它就是这样<html:text property="username"/>请帮助。

我的Tiles def是

<tiles-definitions>
<definition name="main-layout" path="/WEB-INF/layout.jsp">
    <put name="title" value="" />
    <put name="header" value="/WEB-INF/layout/header.jsp"/>
    <put name="secmenu" value="/WEB-INF/layout/secmenu.jsp"/>
    <put name="menu" value="/WEB-INF/layout/menu.jsp"/>
    <put name="content" value=""/>
    <put name="footer" value="/WEB-INF/layout/footer.jsp"/>
</definition>    
<definition name="index" extends="main-layout">
    <put name="title" value="The Mobile Store"/>
    <put name="content" value="/WEB-INF/pages/homecontent.jsp"/>
</definition>
<definition name="login" extends="main-layout">
    <put name="title" value=":: Login ::"/>
    <put name="content" value="/WEB-INF/pages/login.jsp"/>        
</definition>

我使用的表格是

<html:form action="login.html" method="post">
    <table align="center" id="logintable">
        <tr>
            <td>Enter Your UserName : </td>
            <td><html:text property="username"/></td>
        </tr>
        <tr>
            <td>Enter Your Password : </td>
            <td><html:password property="password"/></td>
        </tr>
        <tr>                
            <td colspan="2"><html:submit value="LOGIN"/></td>                
        </tr>
    </table>            
</html:form>

4 个答案:

答案 0 :(得分:2)

我认为您遇到问题,因为您正在尝试访问WEB-INF文件夹中的jsp文件。如果你正在尝试struts 1.x尝试使用struts 2.0。对于教程使用此http://viralpatel.net/blogs/struts-2-tiles-plugin-tutorial-with-example-in-eclipse/

答案 1 :(得分:1)

您必须将tile插件包含到struts-config中;请点击以下链接获取更多信息:

http://www.mkyong.com/struts/struts-tiles-framework-example/

答案 2 :(得分:1)

查看你的struts配置文件。在action-mapping in action标记中,您必须指定formName。它看起来像这样

<action-mappings>
        <action path="/Action" name="form">

在您的jsp页面中,您必须添加taglib <%@taglib uri="struts.apache.org/tags-html"; prefix="html"%>

你可以使用这样的html标签:

答案 3 :(得分:1)

你的struts-config中的

写下这个:

<message-resources parameter="properties.labels" />
我的应用标签属性中的

位于:enter image description here

并在你的jsp:

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>

并使用像这样的bean标签:

 <bean:message key="password" />