问题标签 [path-variables]

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 回答
2803 浏览

url - Spring MVC:路径变量 {studentId} 未正确显示

这真的让我很困惑。而不是具有一个路径变量值的正确 URL {studentId}:“ http://somedomain.com:8080/someWebApp/essays/main/student/25/activity/add ”(其中 25 是路径变量的值{studentId})我得到了这个在我的网址中:“ http://somedomain.com:8080/someWebApp/essays/main/student/%7BstudentId%7D/activity/add

这是我用于显示一些 testPage 的控制器方法,它工作正常:

这是发生此问题的后控制器方法:

在第一种情况下@PathVariable工作正常,在第二种情况下它给出了这个错误:

{studentId}我得到字符串“{studentId}”,而不是 URL 中的某些值。

有人可以告诉我为什么吗?

更新:这是 jsp 页面的重要部分(这是一个非常大的页面):

0 投票
1 回答
294 浏览

linux - Path variable: Find folder path of specific file

On Linux and other Unix-likes, how do I find the path to a specific file that I can use because of the PATH environment variable? For example, if I can use, from the command line:

is there a way I can find the path of the ls.exe file explicitly without looking through the PATH variable myself (i.e. maybe have a program search through it but not look myself)?

I understand there are many pitfalls/caveats of doing this, for example a PATH can be a file or even part of a file (I think), plus symlinks, etc. could make it unreliable, but I'm looking for general use cases.

The reason I am asking is I have Windows with msysgit so I have A LOT of folders in my path, and searching every one would be annoying & time-consuming, not to mention harder because of Windows limitations, but I can still presumably use almost anything Linux can use.

0 投票
1 回答
1884 浏览

java - spring mvc:添加第三个路径变量后找不到资源

我正在为我的 REST 服务器使用 Spring MVC。我的 pom.xml 中的 spring.version 是 3.2.1.RELEASE。

我创建了许多 RESTful API 并广泛使用了 PathVariables。它工作正常。

但它似乎在以下情况下中断。如果我有类似以下的内容,我的 REST 请求找不到资源。

编辑:

这是我的失败 REST 请求示例:

但是,如果我从 Java 代码中删除 {resourceCId} 并相应地调整我的 REST 请求,它会成功找到资源:

修改后的 Java 代码:

新的(成功的)REST 请求:

所以基本上只要我有 3 个路径变量,事情似乎就崩溃了。关于这里可能发生的事情的任何想法?我是否偶然发现了 Spring MVC 错误?我猜不是,因为 3 个路径变量应该是一个非常常见的场景(几乎不符合极端情况)。

更新: 这似乎是我的 HTTP 客户端(chrome postman)的问题,而不是我的服务器代码。当我通过 curl 发送相同的请求时,我能够得到预期的结果。

更新: 实际上,无论客户端(邮递员、curl 等)如何,错误都已经出现并且正在发生。所以这绝对是服务器端的问题。这是日志

找到导致问题的原因:
所以在处理了许多不同的事情之后,我找到了导致这个问题的原因。我有一个 DefaultController.java,它旨在捕获与任何其他控制器都不匹配的所有 Url,并报告在我的 REST 服务的错​​误响应中找不到的好资源。DefaultController 具有以下代码:

这对我来说效果很好。但在这种情况下,不知何故,这个 DefaultController "/**" 在实际设置为接收 "/resourceA/{resourceAId}/resourceB/{resourceBId}/resourceC/{resourceCId}" 的控制器之前选择了我的 Url。删除 DefaultController 为我解决了这个问题。现在我的问题是如何保留 DefaultController 功能而不让它在我的 TenderController 之前被触发。

0 投票
1 回答
2970 浏览

android - 系统重启后环境路径设置为“PATH”变量丢失?

我已经设定

并在命令行中执行上面的行,稍后如果我输入 echo $PATH,我可以看到添加的路径。但是重新启动系统后,我再也看不到它了。但是让系统进入睡眠状态然后重新启动,我仍然可以看到它。如何解决问题?

0 投票
9 回答
12154 浏览

node.js - Sails.js - PATH 变量 - 无法识别sails 命令

我在 Windows Server 2008 上 npm 安装 Sails.js 后,无法识别“sails”命令。

有人可以提示我在 PATH 变量中使用哪些值吗?据我了解,运行sails.js 文件的是Node.exe。但是,如果我尝试在 cmd 中调整“nodesails.js”命令,它会识别它,但找不到某些依赖项。

在我的 Windows 7 机器上,所有东西都安装好了,并且运行起来就像一个魅力。

0 投票
3 回答
26554 浏览

java - 我有 64 位 Java,但 Program Files\Java 文件夹中没有 jdk 文件夹?

我正在尝试设置JAVA_HOME环境变量 - 我需要将其设置为 64 位版本。

为了确保我有 64 位版本,我java -version通过 cmd 提示符进行了检查,并得到了输出:

我假设最后一行验证我有 64 位......所以我去检查输入环境变量的确切路径,发现Program Files\Java\不包含jdk文件夹。然而,Program Files (x86)\Java\确实如此。相反,前者只有一个jre7文件夹。

我无法将我的环境变量指向 32 位文件夹,因为Android Studio一直告诉我我需要 64 位 java。我错过了什么?

(如果这属于超级用户而不是这里,只需在下面评论,我会在这里删除问题)

0 投票
1 回答
797 浏览

spring - HTTP 状态 404 Spring rest 请求的资源不可用

我正在使用 spring 3.2.2.RELEASE 并且在向服务器发送请求时遇到问题:

HTTP 状态 404 请求的资源不可用。

我打电话的地方:

调度员:

0 投票
0 回答
4774 浏览

macos - 找不到 ImageMagick 命令

我为 Mac OS X 安装了 ImageMagick,并按照说明中的说明设置了路径。

当回显它显示的 PATH 时

但是使用命令导致了这个

我在这里错在哪里?

0 投票
1 回答
12697 浏览

windows - 在 Windows cmd 中,如何在当前目录中运行可执行文件(而不是在 %PATH% 中具有相同名称的可执行文件)而不参考完整路径?

我正在尝试foobar从目录运行可执行文件,但 Windows 也恰好有一个名为foobar. 在 UNIX 中,我只想写

但 Windows cmd 似乎不明白这一点。鉴于我不想将此目录添加到 my中,是否有另一种方法可以在不显式键入路径%PATH%的情况下运行当前目录?foobar

0 投票
1 回答
423 浏览

c++ - Eclipse CDT MinGW 路径变量

我的 Eclipse 没有显示任何控制台输出。我在我的 C++ 项目的调试文件中测试了“.exe”,但我收到了一个错误,即“libgcc_s_dw2-1.dll”丢失。我阅读了这方面的内容,发现我可以简单地将该文件从我的 c:/MinGW/bin 文件夹复制/粘贴到我项目的“/debug”文件夹中的“.exe”。这帮助我解决了这个错误,但我收到了“libstdc++-6.dll”丢失的消息,所以我又做了同样的事情。

现在“.exe”工作正常,我在 Eclipse 中得到了输出。

但是现在我担心如果我使用一些更复杂的编程,我会在下一次构建时遇到类似的错误。我还认为,如果我必须在我未来的所有项目中添加这些文件,那将非常耗时。

问题: 所以我现在的问题是没有办法告诉 eclpise 那些 .dll 文件位于“c:/MinGW/bin”?

PS。 我怀疑已经存在类似的问题,但我不知道我必须搜索哪些标签。