我想用JSTL从url获取域名.我知道的两种方法返回错误的信息.我需要URL中的确切内容.
当我做:
${pageContext.request.remoteHost}
Run Code Online (Sandbox Code Playgroud)
我得到了服务器的IP.
当我做:
${pageContext.request.serverName}
Run Code Online (Sandbox Code Playgroud)
我通常得到正确的域名,但在服务器上,我们在亚马逊上返回"server1"而不是正确的域名,可能是因为它处理多个域的方式.
有谁知道如何在URL中获取当前域名?
我可能需要获取URL然后解析它.我该怎么办?
我有一些信息存储为SharedPreferences.我需要从外部的Activity(从域模型类中)访问该信息.所以我在Activity中创建了一个静态方法,我只用它来获取共享首选项.
这给了我一些问题,因为显然不可能从静态方法调用方法"getSharedPreferences".
这是eclipse给我的信息:
Cannot make a static reference to the non-static method
getSharedPreferences(String, int) from the type ContextWrapper
Run Code Online (Sandbox Code Playgroud)
我尝试使用Activity实例来解决这个问题,如下所示:
public static SharedPreferences getSharedPreferences () {
Activity act = new Activity();
return act.getSharedPreferences("FILE", 0);
}
Run Code Online (Sandbox Code Playgroud)
此代码提供null点异常.
有解决方法吗?我试图这样做,我会进入一个android-code气味?
提前致谢.
我有一个函数,它传递一个字符串传递给它.在测试函数时,我在传递给它的字符串参数上得到一个空引用异常,即使该字符串不为null,我也不明白为什么我会收到此错误.我在下面有一个屏幕截图

我使用一个虚拟值来验证SelectSingleNode函数中的字符串参数和传递给我的函数的newValue字符串参数,它们都包含值,所以我不明白它为什么抛出空引用异常.为了清楚起见,该函数的目的是将值写回XML文件的节点.
UPDATE
很抱歉没有发布代码
Private Sub setValue(ByVal nodeToMod As String, ByVal newValue As String)
''Test writing to xml config file
Dim dummy As String = "Config/" & nodeToMod
Dim xmlDoc As New XmlDocument
Using fs As FileStream = New FileStream(HttpContext.Current.Server.MapPath("~/XML_Config/Config.xml"), FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
xmlDoc.Load(fs)
Dim foo As XmlNode = xmlDoc.SelectSingleNode(dummy)
Console.WriteLine(foo.InnerXml)
fs.Seek(0, SeekOrigin.Begin)
fs.SetLength(0)
xmlDoc.Save(fs)
End Using
End Sub
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的XML文件
<?xml version="1.0" encoding="utf-8"?>
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Username>john.doe@email.com</Username>
<Password>Password1</Password>
<ProductType>MyProduct</ProductType>
<DirectoryEntryPath>LDAP://myDomain</DirectoryEntryPath>
<SMTPDefaultOnly>True</SMTPDefaultOnly>
<Logo>myLogo.gif</Logo>
</Config>
Run Code Online (Sandbox Code Playgroud)
是的,SlectSingleNode函数没有返回值.我刚刚开始使用XPath,这似乎在我上周使用时起作用.我不确定它为什么现在停止工作了.
UPDATE2:
知道了,愚蠢的错误.我在Node方法中将nodeToMod作为"UserName"而不是"Username"传递
Set(ByVal value As String) …Run Code Online (Sandbox Code Playgroud) 我正在阅读规范和许多关于websockets使用的例子.几乎所有人都使用websockets讨论UTF-8或ascii消息传输.
最新的Hybi websocket规范要求支持二进制传输.hybi规范中的REQ 6
我也在某处读到了Chrome支持hybi的地方.但最新版Chrome 7.0仅在pywebsocket配置中选择draft-hixie时才有效.
有没有浏览器支持hybi规范?即使它是开发者,也可以.
我的任务是同步一个时间关键的过程,用于使用PTP(精确时间协议,IEEE 1588)时间源从PLC记录数据.
快速浏览一下可用的库,除了基于IVI-C和IVI-COM的实现之外什么都没有.
是否有一个托管库支持我错过的PTP,或者我是否需要找到一种方法来使用我的应用程序中为LabVIEW设计的IVI-COM库?
任何人都可以向我解释如何在不使用数组或字符串的情况下反转整数.我从网上得到了这个代码,但不是很明白为什么+输入%10并再次划分.
while (input != 0) {
reversedNum = reversedNum * 10 + input % 10;
input = input / 10;
}
Run Code Online (Sandbox Code Playgroud)
以及如何使用此示例代码仅反转奇数.示例我得到了此输入12345,然后它将奇数反转为输出531.
我正在编写一个充当非常基本的HTTP客户端的小类.作为我正在进行的项目的一部分,我正在让它识别cookie.但是,我不清楚当我的客户端收到多个具有相同密钥但设置了不同值的"Set-Cookie"标头时会发生什么.
例如,
Set-Cookie: PHPSESSID=abc; path=/
Set-Cookie: PHPSESSID=def; path=/
Set-Cookie: PHPSESSID=ghi; path=/
Run Code Online (Sandbox Code Playgroud)
其中哪一项应该是PHPSESSID的价值?当您在同一页面上调用session_start()然后调用session_regenerate_id()时,通常会发生这种情况.每个都会设置自己的标题.所有的浏览器似乎都没有这个,但我似乎无法让我的客户选择正确的.
有任何想法吗?!
是否可以在javascript中动画替换类?
让我们考虑一下:
.class1 {background-color:blue;}
.class2 {background-color:red;}
Run Code Online (Sandbox Code Playgroud)
是否有任何Javascript库可以缓解两个类之间的变化?这不会让用户的计算机爆炸吗?
如果没有,那么实现这一目标的好方法是什么?服务器生成的Javascript文件?