function search() { document.getElementById("val").value-6ren">
gpt4 book ai didi

java - 如何在liferay中发出GET请求

转载 作者:行者123 更新时间:2023-12-01 06:16:04 25 4
gpt4 key购买 nike

HTML/JS 代码:

<form id="myform" action="<portlet:actionURL/>" method="GET">
<input type="hidden" id="val" name="val"/>
<input type="submit" onClick="Go()" value="Go">
</form>

<script>
function search() {
document.getElementById("val").value = "MYVALUE";
document.getElementById("myform").submit();
}
</script>

Java 代码:

@Override
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
System.out.println("SHOULD REACH HERE");
}

如果我更改以 HTML 形式发布的方法,我会到达流程操作,但不会使用 GET 方法。有人可以指出我如何在 liferay 中提交 GET 请求吗?

谢谢/

最佳答案

这是您的浏览器根据规范进行的行为,与 Liferay 完全无关:如果您查看操作 URL,它包含一个问号和一些参数。发送表单后,它们将被消除,并替换为输入字段中的参数。

不要通过推理和链接规范,而是在 this related stackoverflow question 中找到几个答案和解释。

还有一些基于 JavaScript 的解决方法。但是,由于 processAction 实际上可能会更改您的状态,因此通常将其用于 POST 操作是一个好主意。但现在您知道了原因,您应该能够解决问题。

关于java - 如何在liferay中发出GET请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com