问题标签 [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.
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 页面的重要部分(这是一个非常大的页面):
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.
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 之前被触发。
android - 系统重启后环境路径设置为“PATH”变量丢失?
我已经设定
并在命令行中执行上面的行,稍后如果我输入 echo $PATH,我可以看到添加的路径。但是重新启动系统后,我再也看不到它了。但是让系统进入睡眠状态然后重新启动,我仍然可以看到它。如何解决问题?
node.js - Sails.js - PATH 变量 - 无法识别sails 命令
我在 Windows Server 2008 上 npm 安装 Sails.js 后,无法识别“sails”命令。
有人可以提示我在 PATH 变量中使用哪些值吗?据我了解,运行sails.js 文件的是Node.exe。但是,如果我尝试在 cmd 中调整“nodesails.js”命令,它会识别它,但找不到某些依赖项。
在我的 Windows 7 机器上,所有东西都安装好了,并且运行起来就像一个魅力。
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。我错过了什么?
(如果这属于超级用户而不是这里,只需在下面评论,我会在这里删除问题)
spring - HTTP 状态 404 Spring rest 请求的资源不可用
我正在使用 spring 3.2.2.RELEASE 并且在向服务器发送请求时遇到问题:
HTTP 状态 404 请求的资源不可用。
我打电话的地方:
调度员:
macos - 找不到 ImageMagick 命令
我为 Mac OS X 安装了 ImageMagick,并按照说明中的说明设置了路径。
当回显它显示的 PATH 时
但是使用命令导致了这个
我在这里错在哪里?
windows - 在 Windows cmd 中,如何在当前目录中运行可执行文件(而不是在 %PATH% 中具有相同名称的可执行文件)而不参考完整路径?
我正在尝试foobar
从目录运行可执行文件,但 Windows 也恰好有一个名为foobar
. 在 UNIX 中,我只想写
但 Windows cmd 似乎不明白这一点。鉴于我不想将此目录添加到 my中,是否有另一种方法可以在不显式键入路径%PATH%
的情况下运行当前目录?foobar
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。 我怀疑已经存在类似的问题,但我不知道我必须搜索哪些标签。