㈠ 如何在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>