问题标签 [urlbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1607 浏览

url - Stripes:所有通过 StripesDispatcher 解析并转发到预编译 JSP 的 URL

是否可以通过查看动作 bean 上的 @UrlBinding 注释并将这些动作 bean 转发到预编译的 JSP/servlet 而不需要定义和维护 <servlet> <servlet- web.xml 中的映射> 对?基本上,我只想维护 @UrlBinding 注释作为可用 webapp 路径的唯一决定因素。

也许有一种方法可以将 Jasper 指向我的 servlet 所在的位置并自动加载它们,而无需显式定义每一个?

实现这一点的特定方式并不重要,只是我离开了显式 servlet web.xml 依赖项。

0 投票
1 回答
4281 浏览

javabeans - Stripes ActionBean URL 绑定

我正在尝试使用 Eclipse设置Stripes 计算器示例应用程序。我能够在服务器上运行 .jsp,但只要我通过单击其中一个按钮(例如“添加”)调用 ActionBean,我就会得到: ActionBeanNotFoundException:找不到绑定到网址 [/quickstart/Calculator.action]

这是有道理的,因为包目录是这样设置的,所以 Calculator.action 在 /examples/quickstart/Calculator 中。

所以我想我可以通过将 CalculatorActionBean.java 复制到“示例”文件夹之外的正确文件夹中来解决这个问题。同样的问题。我的猜测是过滤器已设置为只关注“示例”文件夹中的文件。

如何设置目录结构和/或过滤器以找到我正在寻找的 ActionBean 并将其绑定到正确的 URL?也许对 URL 绑定的一些解释也会有所帮助。

0 投票
3 回答
4366 浏览

java - 将 URL 前缀条纹作为请求参数

我正在尝试为我的应用程序构建一种方法,使其具有类似于 Twitter 等应用程序的 URL 模式/方案。例如 myapplication.com/username ,其中用户名是被视为参数的实际用户名。此参数将用于显示用户相关页面。我的应用程序也有这个 URL 方案,其中用户名是其他资源的前缀,例如 myapplication.com/username/accountsettings 或 myapplication.com/username/profile。用户名充当某种子上下文路径。

正如标题所示,我正在使用 Stripes。我现在正在做的是创建一个自定义 ActionResolver,我从 URL 绑定中取出第一个非空字符串(在本例中为用户名),因为我的 ActionBeans 不考虑 URL 前面的用户名。因此,例如,处理 myapplication.com/username/accountsettings 的操作 bean 仅绑定到 /accountsettings。

当我尝试将自定义 ActionResolver 用作 Stripes 过滤器的 ActionResolver.Class 初始化参数时,它似乎不起作用。它似乎仍在使用默认的 ActionResolver。我该如何改变这个?

此外,是否有更简单/更直观的方法来做到这一点?我对 Stripes 和 URL 绑定不是很熟悉,所以 Stripes 中是否有一个工具可以让我在不扩展/更改框架组件的情况下做到这一点?

谢谢。

0 投票
2 回答
347 浏览

url - 如何将 Stripes 中 Web 应用的根映射到 ActionBean

我正在为我的所有操作使用 DynamicMappingFilter 和带注释的 URL。

我正在尝试将“/”映射到现有的 actionBean。我想要“/”去的actionbean,当前绑定到“/categories”。

我找到了两种方法,但我想知道在性能方面是否有更好的方法。

我在顶部创建了一个带有 @UrlBinding("/") 的新 IndexActionBean。

在其中,我可以将 ForwardResolution 返回到 Categories 类,或者我可以复制粘贴类别类代码,因为我的非常简单。

它可以工作,但我不喜欢 ForwardResolution 的开销,特别是因为这是域的根页面,并且会获得大量的综合浏览量。

我尝试使用欢迎文件,但它不适用于 DynamicMappingFilter。它与 DispatcherServlet 一起工作,例如 category.action,但即便如此,我还是遇到了问题,只有 / 正在工作,并且 /category 和所有其他 url 停止工作并且找不到 404。

还有更好的方法吗?我不能只将/categories 的@UrlBinding 重命名为/,因为我仍然需要/categories,但我也希望/ 转发给它。

0 投票
1 回答
136 浏览

java - UrlBinding 参数包含特殊字符

我将参数传递给@UrlBinding包含特殊字符的参数,例如:

@UrlBinding("/url/test/{input}")where input=~!@#$%^-*()_+-=-][-;-.,---:-{}|-;(基本上只是特殊字符的列表)

结果值被截断,所以当我打印出private String inputin java 它只包含~!@

看起来这个#角色正在触发一些被切断的行为......谁能指导我查看有关此的文档或解释条纹在这些参数中允许的内容?

0 投票
1 回答
85 浏览

java - Stripes URLBinding 默认为错误的 URL

很简单,我有两个 Bean,每个都有自己的 URLBinding:

第一个 URL 按预期工作,但如果我访问第二个 URL,Stripes 会将其匹配到第一个 URL。我尝试了 URL 格式的不同变体,但似乎都不起作用。

编辑:看起来第一个参数包含 URL 的一部分,例如,点击第二个 URL 给了我state=virginia/cities/richmond

0 投票
3 回答
662 浏览

filter - 在 Play 中,有没有办法在路由之前应用过滤器?

根据文档,过滤器链发生在请求被路由之后。有没有办法在请求被路由之前应用过滤器链?

特别是,我们希望在 URL 映射之前应用一些过滤器。如果我们将这些作为普通过滤器执行,则要么我们不能使用路由时发生的请求绑定,要么我们必须自己在操作中执行此操作。

0 投票
1 回答
39 浏览

angularjs - $http服务中如何使用绑定参数?

我需要发出ajax请求。我可以做这个:

是否可以使用 $http 绑定?就像是:

0 投票
1 回答
463 浏览

java - 条纹注释 @UrlBinding 无法正常工作。302状态码

我在使用条纹动作豆时遇到了麻烦。

在浏览器上引入第一个http://localhost:9080/profesionales-sanitarios-war/medicos/publico/accesoInterno会导致 302 状态代码并重定向到 AccesoActionBean

我第二次在浏览器上引入http://localhost:9080/profesionales-sanitarios-war/medicos/publico/accesoInterno时,它返回一个 200 状态码,并且在访问 AccesoInternoActionBean 时工作正常。

它发生在 localhost 和服务器(开发、预生产和生产)中。

AccesoActionBean.java:

AccesoInternoActionBean.java:

ActionBeans 似乎编码正确,它们类似于其他从第一次重定向到正确的操作 bean。我已经搜索过,我已经调试过,但我找不到答案。我认为这个问题可能来自一些配置文件,比如这个 web.xml:

我一直在寻找解决方案,但我找不到任何解决方案

如果我的写作不完全正确,我想道歉,因为我的母语不是英语。

0 投票
0 回答
37 浏览

angular - 让 Angular 应用程序与 NginX RP 不可修改的 URL 一起工作

我们已经在我们的组织内部成功地托管了一个 Angular 6 应用程序。现在我们需要使用 NginX RP 托管应用程序,以供外部客户访问。出于某种原因,我们无法控制 NginX 分配给我们的应用程序的 URL。它为我们分配了一个 URL https://ourdomain.com/somename。现在的问题是 NginX 在我们的 Angular 应用程序的 /dist 文件夹中查找名为“somename”的文件夹,该文件夹不存在。我们尝试将整个应用程序放在 /dist/somename/ 中,但它不起作用。我们还尝试将 Angular 应用程序的 baseURL 设置为 /somename/,但效果不佳。解决此问题的有效方法是什么以及如何实现?请注意,我们无法控制它分配给我们应用的 URL。

以下是我们正在使用的 nginx.conf