the league必须填写北京 zipcodee,我试了很多都不行

评论-1958&
trackbacks-0
在上一篇文章《》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan&#。
在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。
Struts 1.x
Struts 2.0
将标志库按功能分成HTML、Tiles、Logic和Bean等几部分
严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志
表达式语言(expression languages)
不支持嵌入语言(EL)
OGNL、JSTL、Groovy和Velcity
以上表格,纯属个人总结,如有所不足或错误,请不吝指正
好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts里经常用到的)的标志了。
要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。&%@taglib prefix="s" uri="/struts-tags" %&
if、elseif和else
描述:执行基本的条件流转。 参数: 名称必需默认类型描述备注test是Boolean决定标志里内容是否显示的表达式else标志没有这个参数id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: &%@ page contentType="text/ charset=UTF-8" %&&%@ taglib prefix="s" uri="/struts-tags" %&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&
&title&Condition Flow&/title&
&h3&Condition Flow&/h3&
这里有点小技巧:
本来可以用#parameters.name[0]来获得,请求中name的值。但是,在我实现include例子时,
无论我用param标志给name赋任何值,#parameters里面不会含有任何值,所以#parameters.name也为空值。
其原因为:
当使用include标志时,被包含的页面(included)里#parameters拿到的是包含页面里的请求参数。
因此,这里必须手工调用request.getParameter("name")。
&s:set name="name" value="&%= "'" + request.getParameter("name") + "'" %&" /&
&s:if test="#name == 'Max'"&
Max's file here
&s:elseif test="#name == 'Scott'"&
Scott's file here
&/s:elseif&
Other's file here
&/body&&/html&例1 condition.jspiterator
描述:用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。 参数: 名称必需默认类型描述status否String如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈value否Object/String要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: &%@ page contentType="text/ charset=UTF-8" %&&%@ page import="java.util.List" %&&%@ page import="java.util.ArrayList" %&&%@ taglib prefix="s" uri="/struts-tags" %&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&%
List list = new ArrayList();
list.add("Max");
list.add("Scott");
list.add("Jeffry");
list.add("Joe");
list.add("Kelvin");
request.setAttribute("names", list);%&&html&
&title&Iterator&/title&
&h3&Names: &/h3&
1、此处的空property元素用于获得当前iterator的值
2、status被设成stuts,在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。这些信息在我们做格式化的时候,显得非常有用。
&s:iterator value="#request.names" status="stuts"&
&s:if test="#stuts.odd == true"&
&li&White &s:property /&&/li&
&li style="background-color:gray"&&s:property /&&/li&
&/s:iterator&
&/body&&/html&例2 iterator.jspi18n
描述:加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。 参数: 名称必需默认类型描述value是Object/String资源包的类路径(如com.xxxx.resources.AppMsg)id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: HelloWorld=Hello Wrold!例3 classes\ ApplicationMessages.properties&%@ page contentType="text/ charset=UTF-8" %&&%@ taglib prefix="s" uri="/struts-tags" %&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&
&title&Internationization&/title&
&s:i18n name="ApplicationMessages"&
&s:text name="HelloWorld" /&
&/body&&/html&例3 i18n.jspinclude
描述:包含一个servlet的输出(servlet或jsp的页面)。 参数: 名称必需默认类型描述value是String要包含的jsp或servletid否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子: &%@ page contentType="text/ charset=UTF-8" %&&%@ taglib prefix="s" uri="/struts-tags" %&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&
&title&Iterator&/title&
&h3&Interator Page&/h3&
&s:include value="/condition.jsp"&
&s:param name="name"&Max&/s:param&
&/s:include&
&h3&i18n&/h3&
&s:include value="/i18n.jsp" /&
&/body&&/html&例4 include.jspparam
描述:为其他标签提供参数,比如include标签和bean标签. 参数的name属性是可选的,如果提供,会调用Component的方法addParameter(String, Object), 如果不提供,则外层嵌套标签必须实现UnnamedParametric接口(如TextTag)。 value的提供有两种方式,通过value属性或者标签中间的text,不同之处我们看一下例子:&param name="color"&blue&/param&&!-- (A) --&&param name="color" value="blue"/&&!-- (B) --&(A)参数值会以String的格式放入statck. (B)该值会以java.lang.Object的格式放入statck. 参数: 名称必需默认类型描述name否String参数名value否Stringvalue表达式id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:请参考例4。 set
描述:set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用: 复杂的表达式很耗时 (性能提升) 或者很难理解 (代码可读性提高)。 参数: 名称必需默认类型描述name是String变量名字scope否String变量作用域,可以为application, session, request, page, 或action.value否Object/String将会赋给变量的值id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:请参考例1。 text
描述:支持国际化信息的标签。国际化信息必须放在一个和当前action同名的resource bundle中,如果没有找到相应message,tag body将被当作默认message,如果没有tag body,message的name会被作为默认message。 参数: 名称必需默认类型描述name是String资源属性的名字id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:请参考例3。 url
描述:该标签用于创建url,可以通过"param"标签提供request参数。 当includeParams的值时'all'或者'get', param标签中定义的参数将有优先权,也就是说其会覆盖其他同名参数的值。 参数: 略例子: &%@ page contentType="text/ charset=UTF-8" %&&%@ taglib prefix="s" uri="/struts-tags" %&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&
&title&URL&/title&
&h3&URL&/h3&
&a href='&s:url value="/i18n.jsp" /&'&i18n&/a&&br /&
&s:url id="url" value="/condition.jsp"&
&s:param name="name"&Max&/s:param&
&s:a href="%{url}"&if\elseif\else&/s:a&
&/body&&/html&例5 url.jspproperty
描述:得到'value'的属性,如果value没提供,默认为堆栈顶端的元素。 参数: 名称必需默认类型描述default否String如果属性是null则显示的default值escape否trueBooelean是否escape HTMLvalue否栈顶Object要显示的值id否Object/String用来标识元素的id。在UI和表单中为HTML的id属性 例子:请参考例2。
UI标志又可以分为表单UI和非表单UI两部分。表单UI部分基本与Struts 1.x相同,都是对HTML表单元素的包装。不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 需要深入了解这些标志的朋友,可以到以下查看以下网址: WebWork2文档中文化计划(中文) Tag Developers Guide(英文)本文有相当的内容也来自这两处。 在此,我虽然不能够详细讲述这些标志,但是可以与大家分享一个来Struts 2.0 Show Case一个例子。 /**//* * $Id: UITagExample.java 6-07-10 00:57:05Z mrdon $ * * Copyright 2006 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *
http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.struts2.import org.apache.struts2.ServletActionCimport com.opensymphony.xwork2.ActionSimport com.opensymphony.xwork2.Vimport com.opensymphony.xwork2.util.OgnlValueSimport java.util.ArrayLimport java.util.Cimport java.util.Dimport java.util.HashMimport java.util.Limport java.util.Mimport java.io.F/** *//** */public class UITagExample extends ActionSupport implements Validateable {
private static final long serialVersionUID = -<span style="COLOR: #047L;
String favoriteC
boolean legalA
String pictureContentT
String pictureFileN
String favouriteL
String favouriteVehicalType = "MotorcycleKey";
String favouriteVehicalSpecific = "YamahaKey";
List leftSideCartoonC
List rightSideCartoonC
List favouriteLanguages = new ArrayList();
List vehicalTypeList = new ArrayList();
Map vehicalSpecificMap = new HashMap();
public UITagExample() {
favouriteLanguages.add(new Language("EnglishKey", "English Language"));
favouriteLanguages.add(new Language("FrenchKey", "French Language"));
favouriteLanguages.add(new Language("SpanishKey", "Spanish Language"));
VehicalType car = new VehicalType("CarKey", "Car");
VehicalType motorcycle = new VehicalType("MotorcycleKey", "Motorcycle");
vehicalTypeList.add(car);
vehicalTypeList.add(motorcycle);
List cars = new ArrayList();
cars.add(new VehicalSpecific("MercedesKey", "Mercedes"));
cars.add(new VehicalSpecific("HondaKey", "Honda"));
cars.add(new VehicalSpecific("FordKey", "Ford"));
List motorcycles = new ArrayList();
motorcycles.add(new VehicalSpecific("SuzukiKey", "Suzuki"));
motorcycles.add(new VehicalSpecific("YamahaKey", "Yamaha"));
vehicalSpecificMap.put(car, cars);
vehicalSpecificMap.put(motorcycle, motorcycles);
public List getLeftSideCartoonCharacters() {
return leftSideCartoonC
public void setLeftSideCartoonCharacters(List leftSideCartoonCharacters) {
this.leftSideCartoonCharacters = leftSideCartoonC
public List getRightSideCartoonCharacters() {
return rightSideCartoonC
public void setRightSideCartoonCharacters(List rightSideCartoonCharacters) {
this.rightSideCartoonCharacters = rightSideCartoonC
public String getFavouriteVehicalType() {
return favouriteVehicalT
public void setFavouriteVehicalType(String favouriteVehicalType) {
this.favouriteVehicalType = favouriteVehicalT
public String getFavouriteVehicalSpecific() {
return favouriteVehicalS
public void setFavouriteVehicalSpecific(String favouriteVehicalSpecific) {
this.favouriteVehicalSpecific = favouriteVehicalS
public List getVehicalTypeList() {
return vehicalTypeL
public List getVehicalSpecificList() {
OgnlValueStack stack = ServletActionContext.getValueStack(ServletActionContext.getRequest());
Object vehicalType = stack.findValue("top");
if (vehicalType != null && vehicalType instanceof VehicalType) {
List l = (List) vehicalSpecificMap.get(vehicalType);
return Collections.EMPTY_LIST;
public List getFavouriteLanguages() {
return favouriteL
public String execute() throws Exception {
return SUCCESS;
/**//* Getters and Setters */
public String doSubmit() {
return SUCCESS;
// === inner class
public static class Language {
public Language(String key, String description) {
this.key =
this.description =
public String getKey() {
public String getDescription() {
public static class VehicalType {
public VehicalType(String key, String description) {
this.key =
this.description =
public String getKey() { return this. }
public String getDescription() { return this. }
public boolean equals(Object obj) {
if (! (obj instanceof VehicalType)) {
return false;
return key.equals(((VehicalType)obj).getKey());
public int hashCode() {
return key.hashCode();
public static class VehicalSpecific {
public VehicalSpecific(String key, String description) {
this.key =
this.description =
public String getKey() { return this. }
public String getDescription() { return this. }
public boolean equals(Object obj) {
if (! (obj instanceof VehicalSpecific)) {
return false;
return key.equals(((VehicalSpecific)obj).getKey());
public int hashCode() {
return key.hashCode();
}}例6 org.apache.struts2.showcase.UITagExample.java&%&#64; page contentType="text/ charset=UTF-8" pageEncoding="UTF-8" %&&%&#64; taglib prefix="s" uri="/struts-tags" %&&html&&head&
&title&UI Tags Example&/title&
&s:head/&&/head&&body&&s:actionerror/&&s:actionmessage/&&s:fielderror /&&s:form action="exampleSubmit" method="post" enctype="multipart/form-data" tooltipConfig="#{'jsTooltipEnabled':'true'}"&
&s:textfield
label="Name"
name="name"
tooltip="Enter your Name here" /&
&s:datepicker
tooltip="Select Your Birthday"
label="Birthday"
name="birthday" /&
&s:textarea
tooltip="Enter your Biography"
label="Biograph"
name="bio"
rows="3"/&
tooltip="Choose Your Favourite Color"
label="Favorite Color"
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"
emptyOption="true"
headerKey="None"
headerValue="None"/&
tooltip="Choose Your Favourite Language"
label="Favourite Language"
list="favouriteLanguages"
name="favouriteLanguage"
listKey="key"
listValue="description"
emptyOption="true"
headerKey="None"
headerValue="None"/&
&s:checkboxlist
tooltip="Choose your Friends"
label="Friends"
list="{'Patrick', 'Jason', 'Jay', 'Toby', 'Rene'}"
name="friends"/&
&s:checkbox
tooltip="Confirmed that your are Over 18"
label="Age 18+"
name="legalAge"/&
&s:doubleselect
tooltip="Choose Your State"
label="State"
name="region" list="{'North', 'South'}"
value="'South'"
doubleValue="'Florida'"
doubleList="top == 'North' ? {'Oregon', 'Washington'} : {'Texas', 'Florida'}"
doubleName="state"
headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" /&
&s:doubleselect
tooltip="Choose your Vehical"
label="Favourite Vehical"
name="favouriteVehicalType"
list="vehicalTypeList"
listKey="key"
listValue="description"
value="'MotorcycleKey'"
doubleValue="'YamahaKey'"
doubleList="vehicalSpecificList"
doubleListKey="key"
doubleListValue="description"
doubleName="favouriteVehicalSpecific" headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" /&
tooltip="Upload Your Picture"
label="Picture"
name="picture" /&
&s:optiontransferselect
tooltip="Select Your Favourite Cartoon Characters"
label="Favourite Cartoons Characters"
name="leftSideCartoonCharacters"
leftTitle="Left Title"
rightTitle="Right Title"
list="{'Popeye', 'He-Man', 'Spiderman'}"
multiple="true"
headerKey="headerKey"
headerValue="--- Please Select ---"
emptyOption="true"
doubleList="{'Superman', 'Mickey Mouse', 'Donald Duck'}"
doubleName="rightSideCartoonCharacters"
doubleHeaderKey="doubleHeaderKey"
doubleHeaderValue="--- Please Select ---"
doubleEmptyOption="true"
doubleMultiple="true" /&
&s:textarea
label="Your Thougths"
name="thoughts"
tooltip="Enter your thoughts here" /&
&s:submit onclick="alert('aaaa');" /&
&s:reset onclick="alert('bbbb');" /&&/s:form&
&/body&&/html&例6 example.jsp&action name="example" class="org.apache.struts2.showcase.UITagExample"&
&result&example.jsp&/result&
&result name="input"&example.jsp&/result&&/action&例6 struts.xml代码片段
阅读(80751)
&re: 常用的Struts 2.0的标志(Tag)介绍
问题解决:
jsp中加这句
&html xmlns=&
去掉这句
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;任遨游
不行啊,我按你的办法去处理,没有作用啊。
其它人还有办法吗?&&&&&&
&re: 常用的Struts 2.0的標誌(Tag)介紹
請問在Tag裡
可以放入JavaScriprt嗎?
好像不行耶~&&&&&&
&re: 常用的Struts 2.0的標誌(Tag)介紹
&#64;Jimmy
我指的Tag是Struts2的Tag
在編譯時會過不去
&&&&&&
&re: 常用的Struts 2.0的標誌(Tag)介紹
&#64;Jimmy
舉例來說
想在&s:select ...
加入onChange()
但卻不行
有什麼特別方法或解決之道嗎????
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;Jimmy
关于&s:doubleselect /&你可以参考。
而至于&s:select /&的onchange属性可以正常工作的,可能你什么地方弄错了。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
Expression parameters.formName is undefined ...
我之前犯這錯是因為..
忘了把 doubleselect 包在具有 action 的 &form& 內..
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
看了之后还是不是很明白,很多都不能在页面上实现
我有点困惑!!!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;jessen
如果困惑,那说明,你还未得其法门,又或者努力不够
坚持多看,学习的过程就是反复的过程,当你突然顿悟的时候,也就一通百通了
当然,如果悟性太低,那看一遍和看100遍的效果其实是一样的,所以嘛,做程序员仅仅靠辛劳是不够的,关键还是天赋。
唉。。。。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
支持!!!!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
在struts.xml文件中如果按这样的配置方式
&package name=&demo1& extends=&struts-default&&
&action name=&HelloWorld& class=&demo1.HelloWorld&&
&result&/demo1/HelloWorld.jsp&/result&
&/action&
&/package&
&package name=&demo2& extends=&struts-default&&
&action name=&HelloWorld& class=&demo2.HelloWorld&&
&result&/demo1/HelloWorld.jsp&/result&
&/action&
&/package&
在demo1/HelloWord.jsp文件里如果&s:form action=&HelloWorld&& 那么在生成的页面的源文件会发现 他始终找的是第一个HelloWord.Action 就是Demo1里面的
我demo2/HelloWord.jsp文件里的&s:form action=&HelloWorld&& 找的也是demo1/HelloWord.action
如何解决在同一个struts配置文件中包名不同 actian name相同的情况
(改名除外)&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
更正下 上面的&package name=&demo2&& 里面的rsult 里的应该是/demo2/HelloWorld.jsp不是demo1 打错了&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;小风
你可以试一下加上不同的namespace&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
例1 condition.jsp
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /& 中可以使用value=#request.parameters.name[0]
就好,在include.jsp测试通过。
文章写的不错,希望能写出更多更好的文章&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
Thanks very much!
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
讲得太好了,你为什么不去出书呢?
如果你去出书,会有更多人受益的!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
问个刚遇到的技术难题,就是如何使用标签遍历一个二维数组???&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
请问我在运行Struts 2.0 Show Case这个例子时submit提交按扭怎么在界面中显示不出来呢?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
就是运行后界面上的文本框,下拉列表啊什么的都有显示,但是就是看不到有提交的按扭&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
VehicalType car = new VehicalType(&CarKey&, &Car&);
VehicalType motorcycle = new VehicalType(&MotorcycleKey&, &Motorcycle&);
vehicalTypeList.add(car);
vehicalTypeList.add(motorcycle);
List cars = new ArrayList();
cars.add(new VehicalSpecific(&MercedesKey&, &Mercedes&));
cars.add(new VehicalSpecific(&HondaKey&, &Honda&));
cars.add(new VehicalSpecific(&FordKey&, &Ford&));
List motorcycles = new ArrayList();
motorcycles.add(new VehicalSpecific(&SuzukiKey&, &Suzuki&));
motorcycles.add(new VehicalSpecific(&YamahaKey&, &Yamaha&));
vehicalSpecificMap.put(car, cars);
vehicalSpecificMap.put(motorcycle, motorcycles);
VehicalType和vehicalTypeList类型和VehicalSpecific(),vehicalSpecificMap理解不来.&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
让初学者真的受益匪浅,辛苦了!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
我想请教高手一问题:
&%List&String& list=new ArrayList&String&();
pageContext.setAttribute(&names&, list);
list.add(&as&);
list.add(&ghgt&);
%&
&s:iterator value=&%{#pageContext.names}& status=&stuts/&
为什么获得不了值呢&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;kzy
没有Context没有pageContext属性,所以你用#attr。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
谢谢max的回答
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
request.setAttribute(&names&, list);
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;a
我知道request session 和application都能显示出结果来。但是就 pagecontext显示不出来我想问问为什么&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:datetimepicker id=&starttime& name=&idpServiceDTO.starttime& displayFormat=&yyyy-MM-dd&
theme=&simple& /&
请求帮助,急!
我想用&script&在页面提示用户必须选择一个时间,不选择就弹出一个alert.&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
我想问一下关于&s:select& 标签的问题,1。怎么让select预先选择指定的项(问题见下面的例子)2。在jsp中带有&s:select&在Action类中怎么取得显示的text(我想将value和text都接收到)===================================================下面的也测试通过 取到的值是03(我要是想同时取到'03论坛社区',我该怎么做?) 就是'03':'03论坛社区'这一项&s:select name=&webtype1&list=&#{'01':'01个人博客','03':'03论坛社区','05':'05企业网站'}&label=&网站类型&
headerKey=&-1& headerValue=&Select Month& value=&#{'03'}&
required=&true&&&/s:select&========================================================下面的例子测试没有通过,没有达到目的,也就是说,难道对key:value有什么显示吗?为什么'03'可以取到,'3' 不可以取到,默认选中的是'-1' :Select Month& 这一项,而不是我们想要的'3':'3论坛社区'这一项 &s:select name=&webtype1&
list=&#{'01':'01个人博客','3':'3论坛社区','05':'05企业网站'}& label=&网站类型&
headerKey=&-1& headerValue=&Select Month& value=&#{'3'}&
required=&true&&&/s:select&&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
请问max大哥:
在struts2中,怎么实现类似
&a target=&_blank& href=&(好像在ie中可以,在 firefox 中就不可以了)
这样的点击时在一个新的窗口的效果
&s:a href=&***&& &/s:a&会在本页打开,有时需要在新窗口打开的&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
本人决定解散一个群,重组,struts2.0专用讨论QQ群,群号7844777,虚位以待各路高手!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
辛苦了!
很感谢&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
报错:No tag &datepicker& defined in tag library imported with prefix &s&
其他标签都能找到,为什么datepicker找不到呢?我好像没拼写错吧&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
你好,我的怎么运行这章的例子怎么都不成功,很郁闷。condition.jsp出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions
还有iterator.jsp出错,运行不了。那个i18n就显示HelloWorld,键值变了还是显示这个。是不是版本问题,我用的是struts-2.0.11
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
现在例子几乎都可以运行了,就是那个include.jsp不能显示Max,只是显示other‘s file is here。我用了你的两种方法都不可以
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
我想问一下,为什么我的datetimepicker上的中文显示是乱码?我已经在
struts.properties中设置struts.locale=zh_CN,请MAX指导一下!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;台风过境
在struts2中使用datetimepicker.
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
struts2怎么实现三级联动啊&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
如何实现二级联动并连接到数据库中&&&&&&
&类型不匹配:不能从 ValueStack 转换为 OgnlValueStack
public List getVehicalSpecificList() {
OgnlValueStack stack = ServletActionContext.getValueStack(ServletActionContext.getRequest());
请问这里为何问题,谢谢&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
不错&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
你能不能帮我讲下#{},${},%{}的功能及其区别???&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
你好!我在运行include.jsp例子的时候出现如下的错误,请问是什么原因呢?
警告: Exception thrown during include of /condition.jsp?name=max
org.apache.jasper.JasperException: /condition.jsp(11,0) According to TLD or attribute directive in tag file, attribute value does not accept any expressions&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
逻辑方面的 用jstl还是struts库更好呢?
凯讯航空 &&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
一般一个jsp都会绑定有一个action (struts2) 就像struts1中绑定了一个ActionForm,
所以在condition.jsp中,
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&
&s:if test=&#name == 'Max'&&
这段判断直接可以写成
&s:if test=&name == 'Max'&&
.....
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;customer
form里面加上 name=&form1& &&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;吴
form里面加上 name=&form1& 试一试&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
楼主真的是辛苦了,我想问一个问题,就是我们实际的项目中的页面显示一般是由美工来完成的,所以在表单元素上可能经常会加上css等,请为一下这对标签的使用有影响吗?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
现在还没有用过struts2.0的版本,以前都是用1.x的,感觉1.x版本的标签有比较大的局限性,在显示复杂的页面或表格时就力不从心,比如说让标签控制每3列就自动换行好像就不能用纯标签实现,不晓得2.0在这方面有没有改进?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
Max你好,按你所说的进行配置,前面其他的都可以,可是到了condition.jsp时,出错了,说Exception thrown during include of /condition.jsp?name=max
org.apache.jasper.JasperException: /condition.jsp(11,0) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
找了很多地方都得不到答案,希望你能给点建议。。
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
按你所说的进行配置,前面其他的都可以,可是到了condition.jsp时,出错了,说Exception thrown during include of /condition.jsp?name=maxorg.apache.jasper.JasperException: /condition.jsp(11,0) According to TLD or attribute directive in tag file, attribute value does not accept any expressions&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
感谢!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
MAX你好,想问一下关于&s:iterator&&/s:iterator&这个标签的问题:数据库中有表aclass(大类)和bclass(小类)我用 &s:iterator value=&aclasses& status=&aclass&&&s:property value=&name&/&&s:iterator value=&aclass.bclasses& status=&bclass&&&s:property value=&name&/&&/s:iterator&&/s:iterator&只能输出外层内层完全没有反映。以前用jstl的时候可以啊。请问原因?谢谢,我用的是hibernate框架&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
楼猪是带比&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
当你使用struts 2 tags时,如果使用代码:
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&
或者
&s:set name=&name& value=&${param.name}& /&
都会发生下列错误:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
而得使用:
&s:set name=&name& value=&#parameters.name[0]& /&
才行
=============================
楼主虽然写了一篇不错的文章,但是能否回答一下问题啊?
拽个鸟啊,DB
引用自:
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
找了半天,原来是 Struts 2从 version 2.0.11开始已经不支持struts tag与JSP EL表达式混合使用了。
难怪前面的朋友没有这个问题。。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location]
请教MAX,在点击上面例子中的提交按钮显示这个错,这是为什么?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;yuml是版本问题。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;visitor
对,不能用struts2-core-2.0.11.jar,而应该用struts2-core-2.0.9.jar。否则condition.jsp
中的&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&会出错。取不到值。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
你好,我想请问一下iterator的嵌套用法,第二层的value值 &#request.names&中的names值
我要用第一层中的&s:property value=&ID&&来代替
请问怎么实现
我的邮箱是sunkeli1985&#&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
&#64;visitor
謝謝了,正學struts2.0
用的是struts2-core-2.0.11.2.jar
難怪會出錯~&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
LZ你好,我是struts2.0初学者,之前有接触过struts1.0,不过接触的也不多,我按照你上面给的例子进行学习,遇到了很多问题,一些我已经解决,但是有一个问题一直解决不了,希望问的这个菜鸟问题可以得到LZ的解答。
在UI标志这个例子中,jsp中是这样的form action=&exampleSubmit&,在struts.xml中是&action name=&example&,form中的action应该是从struts.xml中取的吧?为什么两者不对应的?我是自己讲两者对应了。但是运行时还是出了和doboy一样的错,虽然你已经解答了他的问题,但是我还是解决不了,所以只好请教你了,我报的错误是
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'favouriteLanguage': The requested list key 'favouriteLanguages' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
凡是需要从类里面取的list都显示不出来,并且报这个错误,我是完全按照你的代码的,你说可能取得的对象不是列表,但是我觉得是一个列表阿,不知道你理解了我的问题没,期待你的答复,谢谢了。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
从url.jsp连接condition.jsp时总是抱错,是和缘故?
报错内容:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
description The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: /condition.jsp(10,8) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
org.piler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.piler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.piler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.piler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:952)
org.piler.Validator$ValidateVisitor.visit(Validator.java:706)
org.piler.Node$CustomTag.accept(Node.java:1442)
org.piler.Node$Nodes.visit(Node.java:2166)
org.piler.Node$Visitor.visitBody(Node.java:2216)
org.piler.Node$Visitor.visit(Node.java:2222)
org.piler.Node$Root.accept(Node.java:457)
org.piler.Node$Nodes.visit(Node.java:2166)
org.piler.Validator.validate(Validator.java:1484)
org.piler.generateJava(Compiler.java:167)
org.pile(Compiler.java:296)
org.pile(Compiler.java:277)
org.pile(Compiler.java:265)
org.apache.pile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:452)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.
&re: 常用的Struts 2.0的标志(Tag)介绍
我想问一下,现在我从后台传了个Map到页面,因为提交只把ListKey中的值提交上去,我想把ListKey和ListValue中的值一起传到Action中去怎么办。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
哈哈,不错哦.&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
很奇怪.
我的struts2.0.11没有datepicker这个标记..
运行这个最后一个例子就会有这个错误
/example.jsp(20,4) No tag &datepicker& defined in tag library imported with prefix &s&
有谁知道是什么原因???&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;tinsoldier我也遇到你一样的问题呃你得问题解决了吧接着回答一下啊&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
if、elseif和else那节,直接用
&s:set name=&name& value=&#request.name&&&/s:set&
就能拿到页面里的请求参数值呀,这不简单多了呵?
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;jzui
tag 'select', field 'list', name 'favouriteLanguage': The requested list key 'favouriteLanguages' could not be resolved as a collection/array/map/enumeration/iterator type.
这个messge是因为没有运行UITagExample action, 'favouriteLanguages'
没被初始化&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
不能运行代码,也许是版本问题。老大出来解决下吗&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
org.apache.jasper.JasperException: /example.jsp(20,4) No tag &datepicker& defined in tag library imported with prefix &s& 为什么错了啊。。。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&会报错的 好像不用能request在include的页面里面.&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:iterator
value=&#session.userList& status=&status&&
&td&&s:property value=&id&&&/s:property&&/td&
&td&&s:property value=&name&&&/s:property&&/td&
&td&&s:property value=&password&&&/s:property&&/td&
&td&&s:property value=&email&&&/s:property&&/td&
&td&&s:property value=&zipCode&&&/s:property&&/td&
&/s:iterator&
&/tbody&看一下,id,name,password,email,zipCode都是User的属性 我 想打印出所有的User 结果只打印出第一个和最后一个不知道是什么原因请高手指教&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:iterator
value=&#session.userList& status=&status&&
&td&&s:property value=&id&&&/s:property&&/td&
&td&&s:property value=&name&&&/s:property&&/td&
&td&&s:property value=&password&&&/s:property&&/td&
&td&&s:property value=&email&&&/s:property&&/td&
&td&&s:property value=&zipCode&&&/s:property&&/td&
&/s:iterator&
&/tbody&看一下,id,name,password,email,zipCode都是User的属性 我 想打印出所有的User 结果只打印出第一个和最后一个不知道是什么原因请高手指教&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:iterator
value=&#session.userList& status=&status&&
&td&&s:property value=&id&&&/s:property&&/td&
&td&&s:property value=&name&&&/s:property&&/td&
&td&&s:property value=&password&&&/s:property&&/td&
&td&&s:property value=&email&&&/s:property&&/td&
&td&&s:property value=&zipCode&&&/s:property&&/td&
&/s:iterator&
&/tbody&看一下,id,name,password,email,zipCode都是User的属性 我 想打印出所有的User 结果只打印出第一个和最后一个不知道是什么原因请高手指教&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:iterator
value=&#session.userList& status=&status&&
&td&&s:property value=&id&&&/s:property&&/td&
&td&&s:property value=&name&&&/s:property&&/td&
&td&&s:property value=&password&&&/s:property&&/td&
&td&&s:property value=&email&&&/s:property&&/td&
&td&&s:property value=&zipCode&&&/s:property&&/td&
&/s:iterator&
&/tbody&看一下,id,name,password,email,zipCode都是User的属性 我 想打印出所有的User 结果只打印出第一个和最后一个不知道是什么原因请高手指教&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:iterator
value=&#session.userList& status=&status&&
&td&&s:property value=&id&&&/s:property&&/td&
&td&&s:property value=&name&&&/s:property&&/td&
&td&&s:property value=&password&&&/s:property&&/td&
&td&&s:property value=&email&&&/s:property&&/td&
&td&&s:property value=&zipCode&&&/s:property&&/td&
&/s:iterator&
&/tbody&看一下,id,name,password,email,zipCode都是User的属性 我 想打印出所有的User 结果只打印出第一个和最后一个不知道是什么原因请高手指教&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
谢谢楼主的分享,文章写的不错,就是有一些常见的拼写有错误,呵呵,瑕不掩瑜。&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
为咋不把这些知识点做成视频呢?
那样的话 看起来都舒服
学起来 也轻松&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
下面的硅谷IT是骗人的!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
真不错,我可以转到我的博客上吗?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;John 请问一下,那怎么让他初始化呢???我搞了一天了,还是没有搞出来。请教高人。谢谢啊&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
为什么我下的2.1.6的包里面找不到这个类
import com.opensymphony.xwork2.util.OgnlValueS
&re: 常用的Struts 2.0的标志(Tag)介绍
我也找不到,呜呜&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
我的也找不到The import com.opensymphony.xwork2.util.OgnlValueStack cannot be resolved&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;edwakumaOgnlValueStack应该是你用的struts的版本与作者的不一样,我下的2.1.8的,OgnlValueStack是在com.opensymphony.xwork2.ognl这个包中。&&&&&&
sdgdfgfgdf&&&&&&
sfgsdffdffgdffgdgdffg&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
今天登录系统特别慢发现用到标签的页面才特别慢而且时间标签失效不知道是怎么回事有知道的么,请指点注:只是今天才有这种情况,程序没有变动&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
运行这个JSP时:
&%&#64; page contentType=&text/ charset=UTF-8& %&
&%&#64; taglib prefix=&s& uri=&/struts-tags& %&
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&html&
&title&Condition Flow&/title&
&h3&Condition Flow&/h3&
这里有点小技巧:
本来可以用#parameters.name[0]来获得,请求中name的值。但是,在我实现include例子时,
无论我用param标志给name赋任何值,#parameters里面不会含有任何值,所以#parameters.name也为空值。
其原因为:
当使用include标志时,被包含的页面(included)里#parameters拿到的是包含页面里的请求参数。
因此,这里必须手工调用request.getParameter(&name&)。
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&
&s:if test=&#name == 'Max'&&
Max's file here
&s:elseif test=&#name == 'Scott'&&
Scott's file here
&/s:elseif&
Other's file here
&/body&
&/html&
报如下异常:
org.apache.jasper.JasperException: /struts2_tag.jsp(26,2) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
学习了!!&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:set name=&name& value=&&%= &'& + request.getParameter(&name&) + &'& %&& /&在version 2.0.11后不再支持。见 &&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&#64;tompan&s:set name=&name& value=&#parameters.name[0]& /&&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
&s:datepicker
tooltip=&Select Your Birthday&
label=&Birthday&
name=&birthday& /&
为什么我加这个就错了呢? 是什么原因啊?
希望可以指点?&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
最近在学习JAVA
要用到struts2.0
&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
LZ我想请教optiontransferselect标签,我不知道那个list里面的值应该怎么写,我看网上很多都是写#request.*,我也跟着这样写,但发现列不出,后来我试着讲拿出来的List类对象组放入map之中,再分别用#request.session.*和#request.*和#session.*都列不出我想要的值&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍
改成就好了&%&#64; page contentType=&text/ charset=UTF-8& %&&%&#64; taglib prefix=&s& uri=&/struts-tags& %&&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&&html&
&title&Condition Flow&/title&
&h3&Condition Flow&/h3&
&s:set name=&name& value=&#parameters.name[0]& /&
&s:if test=&#name == 'Max'&&
Max's file here
&s:elseif test=&#name == 'Scott'&&
Scott's file here
&/s:elseif&
Other's file here
&/body&&/html&&&&&&&
&re: 常用的Struts 2.0的标志(Tag)介绍[未登录]
我使用了怎么没反应?&#64;andvar&&&&&&
25262728293031123456789101112131415161718192021222324252627281234567
留言簿(252)
一个如我一般对IT执着的好朋友
阅读排行榜
评论排行榜}

我要回帖

更多关于 us zipcode 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信