- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 liferay portlet 应用程序和一些 jQuery 自动完成器。这工作正常,但我想传递一些额外的参数。我知道这些名称,因此我使用参数创建了一个资源URL:
<portlet:resourceURL id="street" var="jsonStreetResourceUrl">
<portlet:param name="controller" value="true"/>
<portlet:param name="term" value="termValue"/>
<portlet:param name="userTerm" value="userTermValue"/>
</portlet:resourceURL>
我的 page.tag 有一些简单的自动完成器代码
$(document).ready(function() {
$("#${comp}\\.targetField").each(function() {
var that = this;
$(that).autocomplete({
source: function(request, response) {
$.ajax({
url : "${controllerURL}",
dataType : "json",
data : {
term : request.term,
userTerm: ????????
},
success : function(data) {
response($.map(data.members, function(item) {
return {
label: item.name,
value: item.name
}
}))
}
})
},
});
});
});
是否可以将任何 userTerm 传递给我的 Controller ?当我尝试获取 Controller 中的参数时,我总是得到 userTermValue。
String term = PortletRequestUtils.getStringParameter(request, "term"); // user defined value
String userTerm= PortletRequestUtils.getStringParameter(request, "userTerm"); // =userTermValue
我想使用类似的东西:
userTerm: $("#${comp}\\.infoHolder").val()
我读了一些文章,发现我不能拥有动态数量的参数,但是否可以拥有动态参数值?
最佳答案
生成 URL 时:
<portlet:resourceURL id="street" var="jsonStreetResourceUrl">
<portlet:param name="controller" value="true"/>
<portlet:param name="term" value="termValue"/>
<portlet:param name="userTerm" value="userTermValue"/>
</portlet:resourceURL>
每个参数名称最终发生的情况是它被命名为 namespace 。因此 userTerm
最终可能看起来像 _myportlet_WAR_portlet_userTerm
。
我有一段时间没有使用 jQuery...
如果 jQuery 插件需要将 URL 中的参数替换为数据对象中的参数,则可以修改数据对象以包含 portlet 的 namespace 。就像这样:
<portlet:namespace />userTerm: ?????????
如果 jQuery 不这样做,我建议从生成的 URL 中删除参数,并按照上面的说明对所有参数进行命名空间。
关于java - 生命射线;将其他参数传递给 jQuery UI aotocompleter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852092/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!