如何让 Jenkins 果冻页面了解它自己的 URL?
How Do I get a Jenkins Jelly Page to Know Its Own URL?
我正在编写一个 Jenkins 插件。现在,我需要获取一个 index.jelly 文件来了解它自己的 URL(其中包含一个查询字符串)。我试过命令
RP.getReferringURL()
但这似乎在 Jenkins Jelly 中不起作用。另外,请注意,我想对 url 进行服务器端处理,因此我需要从果冻中获取 URL。
相关代码:
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler"
xmlns:d="jelly:define" xmlns:l="/lib/layout"
xmlns:t="/lib/hudson" xmlns:test="/lib/hudson/test"
xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<script type="text/javascript">
${it.processURL(RP.getReferringURL())};
</script>
谢谢。
终于自己找到了答案。基本上,与其尝试使用果冻(可能可行也可能不可行)执行此操作,不如使用 Stapler 在插件的 java 侧对 url 执行任何操作class.
在这种情况下,我想要的命令是:
Stapler.getCurrentRequest().getParameter(PARAMETER_NAME)
我正在编写一个 Jenkins 插件。现在,我需要获取一个 index.jelly 文件来了解它自己的 URL(其中包含一个查询字符串)。我试过命令
RP.getReferringURL()
但这似乎在 Jenkins Jelly 中不起作用。另外,请注意,我想对 url 进行服务器端处理,因此我需要从果冻中获取 URL。
相关代码:
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler"
xmlns:d="jelly:define" xmlns:l="/lib/layout"
xmlns:t="/lib/hudson" xmlns:test="/lib/hudson/test"
xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<script type="text/javascript">
${it.processURL(RP.getReferringURL())};
</script>
谢谢。
终于自己找到了答案。基本上,与其尝试使用果冻(可能可行也可能不可行)执行此操作,不如使用 Stapler 在插件的 java 侧对 url 执行任何操作class.
在这种情况下,我想要的命令是:
Stapler.getCurrentRequest().getParameter(PARAMETER_NAME)