struts2-jquery-plugin 2超链接标签和<s:url/>的搭配使用

超链接标签

其实html中就是<a></a>标签

在学习这个之前我们先来熟悉下ognl标签中的<s:url/>标签,这个是将一个url地址存放入值站内。这个知识不会的可以去看下ognl标签。示例代码如下

<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>

<%@ taglib prefix="s"uri="/struts-tags"%>

<%@ taglib prefix="sj"uri="/struts-jquery-tags"%>

<html>

  <head>

    <sj:headjquerytheme="start"locale="zh-CN"/>

    <scripttype="text/javascript">

       $.subscribe('before',function(event,data) {

           alert('请求之前 ');

           $('#result').html('加载中 ...');

       });

       $.subscribe('complete',function(event,data) {

           $('#result').append('<br/><br/><strong>完成请求 '+event.originalEvent.request.statusText+'完成 '+event.originalEvent.status+ '.</strong><br/>状态码: '+event.originalEvent.request.status);

       });

       $.subscribe('errorState',function(event,data) {

           $('#result').html('<br/><br/><strong>完成请求 '+event.originalEvent.request.statusText+'完成 '+event.originalEvent.status+ '.</strong><br/>状态码: '+event.originalEvent.request.status);

       });

    </script>       

  </head>

  <body>

    <divid="result">返回显示的div</div>

        <s:urlvar="ajax"action="ll/AjaxTest.action"/>

       

        <sj:aid="ajaxlink"href="%{ajax}"indicator="indicator"targets="result"onClickTopics="before"onCompleteTopics="complete"effect="pulsate"cssClass="buttonlink ui-state-default ui-corner-all"><spanclass="ui-icon ui-icon-refresh"></span>

          运行AJAX访问

        </sj:a>

    <imgid="indicator"src="images/indicator.gif"alt="加载中..."style="display:none"/>   

    <br/>

    <br/>

    <sj:aid="ajaxlink2"href="not-html.html"indicator="indicator2"targets="result"onClickTopics="before"onCompleteTopics="complete"onErrorTopics="errorState"effect="pulsate"effectDuration="1500"cssClass="buttonlink ui-state-default ui-corner-all"><spanclass="ui-icon ui-icon-refresh"></span>

      运行AJAX错误访问

    </sj:a>

    <imgid="indicator2"src="images/indicator.gif"alt="加载中..."style="display:none"/>   

  </body>

</html>


 

显示效果如下:


运行第一个效果如下:


运行错误的如下:


说明下我的在正常返回之所以会返回很多json串,是因为我后台用了json插件,并返回了users对象

{"users":[{"age":10,"email":"0@sina.com","id":0,"password":"0","username":"小红0"}, {"age":11,"email":"1@sina.com","id":1,"password":"1","username":"小红1"},{"age":12,"email":"2@sina.com","id":2,"password":"4","username":"小红2"},{"age":13,"email":"3@sina.com","id":3,"password":"9","username":"小红3"},{"age":14,"email":"4@sina.com","id":4,"password":"16","username":"小红4"},{"age":15,"email":"5@sina.com","id":5,"password":"25","username":"小红5"},{"age":16,"email":"6@sina.com","id":6,"password":"36","username":"小红6"},{"age":17,"email":"7@sina.com","id":7,"password":"49","username":"小红7"},{"age":18,"email":"8@sina.com","id":8,"password":"64","username":"小红8"},{"age":19,"email":"9@sina.com","id":9,"password":"81","username":"小红 9"}]}

每次运行之前都会出现提示,即执行'before'函数


Targets返回值显示的地方,在id为result的div内显示。这个也可以显示在多个地方,Targets标签内写入多个id,用逗号分隔开。

在标签内有如下属性

openDialog;这个是接收一个对话框的id,当点击此链接将打开

openDialogTitle;当触发openDialog或者openDialogTopics时设置标题名字

其他的具体自己读英文吧,我英文也不是很好,所以就不翻译了,以后用到了看下源码就可以了

谁英文好帮助翻译下也不错,大家一起进步。

Attributes

Name
Required
Default
Evaluated
Type
Description

accesskey

false

 

false

String

Set the html accesskey attribute on rendered html element

button

false

false

false

Boolean

jQuery UI Button

buttonIcon

false

 

false

String

Icons to display. The primary icon is displayed on the left of the label text. Value must be a classname (String), eg. ui-icon-gear.

buttonIconSecondary

false

 

false

String

Icons to display. The secondary icon is displayed on the right of the label text. Value must be a classname (String), eg. ui-icon-gear.

buttonText

false

true

false

Boolean

Whether to show any text - when set to false (display no text), icons (see icons option) must be enabled, otherwise it'll be ignored.

clearForm

false

 

false

Boolean

Clear all form fields after successful submit when using formIds. Default: false

cssClass

false

 

false

String

The css class to use for element

cssErrorClass

false

 

false

String

The css error class to use for element

cssErrorStyle

false

 

false

String

The css error style definitions for element to use

cssStyle

false

 

false

String

The css style definitions for element to use

dataType

false

 

false

String

Type of the result. e.g. html, xml, text, json, ...

disabled

false

 

false

String

Set the html disabled attribute on rendered html element

effect

false

none

false

String

Perform a effect on the elements specified in the 'targets' attribute. e.g. bounce, highlight, pulsate, shake, size or transfer. See more details athttp://docs.jquery.com/UI/Effects

effectDuration

false

2000

false

String

Duration of effect in milliseconds. Only valid if 'effect' attribute is set

effectMode

false

none

false

String

The Effect Mode. show, hide, toggle, none

effectOptions

false

 

false

String

jQuery options for effect, eg 'color : #aaaaaa' for the highlight effect or 'times : 3' for the bounce effect. Only valid if 'effect' attribute is set. See more details athttp://docs.jquery.com/UI/Effects

errorElementId

false

false

false

String

This should provide the id of the element into which the error text will be placed when an error ocurrs loading the container. If 'errorTest' is provided, that wil be used, otherwise the ajax error message text wil be used.

errorText

false

false

false

String

The text to be displayed on load error. If 'errorElement' is provided, this will display the error in the elemtn (if existing), if not, it will display the error as the contents of this container

formIds

false

 

false

String

Comma delimited list of form ids for which to serialize all fields during submission when this element is clicked (if multiple forms have overlapping element names, it is indeterminate which will be used)

href

false

 

false

String

The url to be use when this element is clicked

id

false

 

false

String

HTML id attribute

iframe

false

 

false

Boolean

Boolean flag indicating whether the form should always target the server response to an iframe when using formIds. This is useful in conjuction with file uploads. Default: false

indicator

false

 

false

String

If loading content into a target, Id of element that will be displayed during loading and hidden afterwards (will override settings for the target container)

javascriptTooltip

false

false

false

Boolean

Use JavaScript to generate tooltips

key

false

 

false

String

Set the key (name, value, label) for this particular component

label

false

 

false

String

Label expression used for rendering an element specific label

labelSeparator

false

:

false

String

String that will be appended to the label

labelposition

false

 

false

String

Define label position of form element (top/left)

listenTopics

false

 

false

String

The comma separated list 'listenTopics' is the list of topic names that is used to trigger a request.

loadingText

false

 

false

String

If loading content into a target, The text to be displayed during load (will be shown if any provided, will override settings for the target container)

name

false

 

false

String

The name to set for element

onAfterValidationTopics

false

 

false

String

A comma delimited list of topics that published after the Ajax validation. event.originalEvent.formvalidate to see if validation passed/failed.

onAlwaysTopics

false

 

false

String

A comma delimited list of topics that published always

onBeforeTopics

false

 

false

String

Topics that are published before a load

onBlurTopics

false

 

false

String

A comma delimited list of topics that published when the element is blured

onChangeTopics

false

 

false

String

A comma delimited list of topics that published when the element changed

onClickTopics

false

 

false

String

A comma delimited list of topics that published when the element is clicked

onCompleteTopics

false

 

false

String

A comma delimited list of topics that published when the element ajax request is completed (will override settings for a target container if provided)

onDisableTopics

false

 

false

String

A comma delimited list of topics that published when the element disabled

onEffectCompleteTopics

false

 

false

String

A comma delimited list of topics that published when an effect is completed

onEnableTopics

false

 

false

String

A comma delimited list of topics that published when the element is enabled

onErrorTopics

false

 

false

String

A comma delimited list of topics that published when the element ajax request returns an error (will override settings for a target container if provided)

onFocusTopics

false

 

false

String

A comma delimited list of topics that published when the element is focused

onSuccessTopics

false

 

false

String

A comma delimited list of topics that published when the element ajax request is completed successfully (will override settings for a target container if provided)

onblur

false

 

false

String

Set the html onblur attribute on rendered html element

onchange

false

 

false

String

Set the html onchange attribute on rendered html element

onclick

false

 

false

String

Set the html onclick attribute on rendered html element

ondblclick

false

 

false

String

Set the html ondblclick attribute on rendered html element

onfocus

false

 

false

String

Set the html onfocus attribute on rendered html element

onkeydown

false

 

false

String

Set the html onkeydown attribute on rendered html element

onkeypress

false

 

false

String

Set the html onkeypress attribute on rendered html element

onkeyup

false

 

false

String

Set the html onkeyup attribute on rendered html element

onmousedown

false

 

false

String

Set the html onmousedown attribute on rendered html element

onmousemove

false

 

false

String

Set the html onmousemove attribute on rendered html element

onmouseout

false

 

false

String

Set the html onmouseout attribute on rendered html element

onmouseover

false

 

false

String

Set the html onmouseover attribute on rendered html element

onmouseup

false

 

false

String

Set the html onmouseup attribute on rendered html element

onselect

false

 

false

String

Set the html onselect attribute on rendered html element

openDialog

false

 

false

String

id of dialog that will be opened when clicked.

openDialogTitle

false

 

false

String

Set the title of a dialog opened by openDialog or openDialogTopics

openTemplate

false

 

false

String

Set template to use for opening the rendered html.

replaceTarget

false

false

false

Boolean

Set to true if the target should be replaced or false if only the target contents should be replaced when using formIds.

requestType

false

POST

false

String

Type of the AJAX Request. POST, GET, PUT

required

false

false

false

Boolean

If set to true, the rendered element will indicate that input is required

requiredposition

false

 

false

String

Define required position of required form element (left|right)

resetForm

false

 

false

Boolean

Reset the form after successful submi twhen using formIds. Default: false

tabindex

false

 

false

String

Set the html tabindex attribute on rendered html element

targets

false

 

false

String

A comma separated list of ids of container elements to load with the contents from the result of this request

template

false

 

false

String

The template (other than default) to use for rendering the element

templateDir

false

 

false

String

The template directory.

timeout

false

3000

false

Integer

jQuery options for timeout. Default is 3000

title

false

 

false

String

Set the html title attribute on rendered html element

tooltip

false

 

false

String

Set the tooltip of this particular component

tooltipConfig

false

 

false

String

Deprecated. Use individual tooltip configuration attributes instead.

tooltipCssClass

false

StrutsTTClassic

false

String

CSS class applied to JavaScrip tooltips

tooltipDelay

false

Classic

false

String

Delay in milliseconds, before showing JavaScript tooltips

tooltipIconPath

false

 

false

String

Icon path used for image that will have the tooltip

validate

false

false

false

Boolean

Enable client AJAX validation

validateFunction

false

 

false

String

A function that handle the client validation result. eg.: myValidation(form, errors)

value

false

 

false

String

Preset the value of input element.

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值