㈠ 如何在jsp引入struts标签
一般你写uri=“这里用 Alt+/ ”,就会出提示,如果提示里面有struts-tags ,那么证明的struts配置是正确的。
㈡ jsp页面中使用struts2标签后出现500错误
首先你检查下web.xml配置文件,是否有下面段话
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping〉
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果确定上面不能解决后,看下面的解释。。。
<s:text name="psw"></s:text>
这个标签是取国际化(.properties)文件中的键值。
你有没有在struts.xml中配置国际化,有没有国际化文件,下面那句话
<constant name="struts.custom.i18n.resources" value="国际化文件名"></constant>
看你写的
<td>姓名: <s:text name="name"></s:text> </td>
你应该是想写文本框的标签,文本框标签如下
<s:textfield id="aa" name="abcd" value="哈哈"></s:textfield>
希望对你有所帮助,good luck!
㈢ 如何在JSP页面中使用FreeMarker标签和Struts2标签
在jsp页面中使用FreeMarker标签和struts2标签,需要在html,引入相应的标签,如下步骤:
1.在web.xml文件中启动JspSupportServlet:
在web.xml文件中作如下配置
Xml代码
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>
org.apache.struts2.views.JspSupportServlet
</servlet-class>
<!--配置JspSupportServlet自启动-->
<load-on-startup>1</load-on-startup>
</servlet>
2.在FreeMarker模板文件中使用“assign指令”导入标签库
Java代码
<#assigns=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
3.编写登录页面FTL文件:
Html代码
<#assigns=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
<html>
<head>
<title>登录页面</title>
</head>
<body>
登陆<br>
<@s.formaction="Login.action">
<@s.textfieldname="username"label="用户名"/>
<@s.textfieldname="password"label="密码"/>
<@s.submitvalue="提交"/>
</@s.form>
提示:${name1}=${name2}
</body>
</html>
注意:
name1和name2属性,是后面从Action里面获取的属性,这里是为了验证在模版中获取属性值
WEB容器默认不会处理 FreeMarker模板页面,如果直接通过浏览器直接请求该页面,否则看到的不是我们想要的结果,而是该模板页面的源代码
㈣ jsp添加struts标签有错
如果是代码上有红线,但是网页能出来,那没事,只是tag的定义文件在开发环境里没有识别出来而已,通常是因为网络不通
如果是网页出不来(就是编译都失败了),那是struts的包都有问题(缺少,或者文件有问题)
㈤ 用Struts1标签或Struts2标签在jsp中循环显示一个对象list(ArraList<String>)
Struts1中可以用logic:iterate循环输出list:
示例:
<logic:iterate id="item" name="pageList">
<tr class="list">
<td align="center"><bean:write name="item" property="empId" /> </td>
<td align="center"> <bean:write name="item" property="empName" /> </td>
<td align="center"><bean:write name="item" property="checkId" /> </td>
</tr>
</logic:iterate>
Struts2中可以用s:iterator 循环list输出:
<s:iterator value="bList" var="item">
<tr>
<td><s:property value="#item.temp"/></td>
<td><s:property value="#item.userId"/></td>
</tr>
<tr>
<td><s:property value="#item.blogContent"/></td>
</tr>
<tr>
<td>-----------------------------------------</td>
</tr>
</s:iterator>