这几天做项目时遇到了个问题就是我想通过<a href="XX/XX.do?name="中文" ">XX </a> 这个时候不会报错也不显示name。于是寻求解决方案:
用js创建一个post form 在jsp页面上把参数传进来
dynamicform.js
function openHref(myAction, paramName, paramValue) {
var submitForm = getNewSubmitForm();
createNewFormElement(submitForm, paramName, paramValue);
//up to 4 parameters
for (var i = 3; i < 11; i = i + 2) {
if ((arguments[i] != undefined) && (arguments[i + 1] != undefined)) {
createNewFormElement(submitForm, arguments[i], arguments[i + 1]);
}
}
submitForm.action = myAction;
submitForm.submit();
}
//helper function to create the form
function getNewSubmitForm() {
var submitForm = document.createElement("FORM");
document.body.appendChild(submitForm);
submitForm.method = "POST";
return submitForm;
}
//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue) {
var newElement = document.createElement("input");
newElement.setAttribute("name", elementName);
newElement.setAttribute("type", "hidden");
newElement.setAttribute("value", elementValue);
inputForm.appendChild(newElement);
return newElement;
}
导入js
<script type="text/javascript" src="${pageScope.path}/common/js/dynamicform.js"></script>
调用如下:
<a href="javascript:openHref('${pageScope.path}/searchScripts.do?param=searchScriptByName','script_name','${scripts.script_name}','tenant_id','${scripts.tenant_id}');">${scripts.script_name}</a>
分享到:
相关推荐
微信小程序 navigator 跳转 URL 传递参数 微信小程序 navigator 跳转 URL 传递参数是指在微信小程序中使用 navigator 组件跳转到新的页面时,如何传递参数的相关知识点。下面将详细介绍微信小程序 navigator 跳转 ...
6. **URL与超链接**: 使用`<s:url>`和`<a href>`组合,构建动态URL并传递参数,增强页面间的交互性。 #### 结论 掌握Struts2页面取值的多种方式及核心标签的使用,对于提升Web应用程序的开发效率至关重要。通过合理...
在Angular.js中,由于各个Controller并不共享Scope,因此在不同Controller之间传递参数需要采用特定的机制。本篇文章将详细介绍两种常见的在Angular.js中跨Controller传递参数的方法:使用Service和利用$stateParams...
* 使用媒体查询时,媒体类型取值为 `screen` 代表用于电脑屏幕、平板电脑、智能手机等 * 在CSS中,box-shadow 属性可以设置外阴影且阴影在盒子顶部 JavaScript和Ajax * Ajax技术的组成包括 XMLHttpRequest、CSS 和...
在传统的方法中,通常通过URL参数的方式来传递参数,但是这种方法存在一些弊端,例如URL变得过长、不易维护等。因此,本文将介绍通过cookie来传递参数的方法,并详细解释其实现过程。 一、URL传值与取值的过程 在...
GET请求通常将参数附加在URL中。 2. **POST方式**:用于向服务器发送数据,适用于数据的添加、修改或删除操作。POST请求将参数放在请求体中。 #### 四、接口请求参数分析 接口请求参数分析主要包括以下几个方面: ...
而GET请求通常用于获取数据,它将参数附在URL后面,适合于少量、非敏感的数据传输。DWR同样支持GET请求,但在处理复杂或大量数据时,POST请求通常是更好的选择。 接着,提到的“javaDAO类”是Data Access Object的...
当需要在不同页面间传递数据时,可以利用`wx.navigateTo`进行跳转并附带参数。例如,从地址列表页传地址ID到编辑页面: ```html 编辑 ``` 在`edit`方法中: ```javascript edit: function (e) { ...
对于更简单的GET或POST请求,jQuery提供了简化的`$.getJSON()`, `$.get()`, `$.post()`方法,它们是`$.ajax()`的封装,方便快捷地进行数据请求。 综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP...
若需将Servlet中的数据传递到其他类,可以通过创建带有参数的函数,并在其他类中实例化该类,然后在Servlet中调用此函数。当参数过多时,可以封装到一个对象中一起传递。 3. **路径处理**: 区分相对路径和绝对...
当从CMS取值遇到问题时,可以尝试多次尝试或简化路径,如去掉前缀。模拟CMS,可以将List转换为JSON,这通常通过Servlet实现,Servlet将List转换成JSON字符串供前端使用。 2. **参数传递**: 如果参数过多,可以...
- **`open()` 方法**: 其三个参数分别为请求类型(GET 或 POST)、请求 URL 和是否异步执行。 - **`send()` 方法**: 通常用于发送请求,如果是 GET 请求,则传入 null;如果是 POST 请求,则传入参数字符串。 #### ...
QueryString 是通过URL来传递参数的方式,简单易用。但其明显的缺点是数据明文显示在地址栏,对隐私敏感的数据不适合使用此方法。另外,它只能传递字符串类型的数据,不能传递复杂对象。在Button1_Click事件中,...
在响应成功时,回调函数将被执行,并将响应结果作为参数传递给回调函数。在响应失败时,回调函数将被执行,并将错误信息作为参数传递给回调函数。 此外,Vue-Resource还提供了其他的一些方法,例如post、put、...
10. Python参数传递:Python中函数参数传递通常是值传递,形参是实参的副本。位置参数按照顺序匹配,而关键字参数允许通过参数名称指定值,可以不受顺序限制。 11. JavaScript打开窗口:使用`window.open()`方法...
在PHP中,你可以使用HTTP客户端库如cURL或file_get_contents来发起GET请求,传递参数到科大讯飞的TTS服务。请求的主要参数包括: 1. `text`:需要转换成语音的文本内容。 2. `appid`:你的科大讯飞账号ID。 3. `...
在接口取值和传值方式上,这里使用了`wx.request`进行网络请求,通过`data`字段传递参数,`success`回调函数处理返回结果。微信小程序还提供了`wx.setStorageSync`和`wx.getStorageSync`用于本地存储,可以将分页...
在layUI框架中,我们经常需要在不同的弹窗或页面之间传递数据,特别是在涉及用户交互,如选择表格数据时。本场景中,我们要讨论的是如何使用`layer.open`方法在`content`中打开一个数据表格,并获取选中的值,然后将...
- 对于POST请求,可以传递数据作为参数。 - 示例代码: ```javascript request.send(); ``` 3. **`abort()`方法**: - 用途:取消正在进行中的请求。 - 示例代码: ```javascript request.abort(); ``` ...