我是Spring的新手,如果我在这里看不到明显的答案,那么道歉.
我使用Spring MVC控制器设置了一个小型演示项目,并将其部署到App Engine.在我的控制器中,我想将静态文件的内容读入String.这样做的最佳方法是什么?
我google了一下,但我可能正在寻找错误的东西.我尝试了以下,但它不起作用:
@Controller
@RequestMapping("/myController")
public class MyController {
@RequestMapping(value = "/test", method = RequestMethod.GET)
public @ResponseBody String myTest() {
FileReader fileReader = null;
BufferedReader bufferedReader = null;
String content = "";
try {
fileReader = new FileReader("file:/WEB-INF/content/somecontent.txt");
bufferedReader = new BufferedReader(fileReader);
content = bufferedReader.readLine();
bufferedReader.close();
}
catch (Exception ignored) {
// ignore
}
return content;
}
}
Run Code Online (Sandbox Code Playgroud)
任何向正确的方向推进都将受到高度赞赏:-)
我创建了一个简单的自定义标记,它接受一个字符串,用" - "替换空格,用"和"替换查询字符串(我不想要%20等).
无论如何,它工作正常,但我的自定义标签正在创建一个空间,如下所示:
qsEncode.cfm :(自定义标签)
<cfparam name="attributes.string" type="string" default="">
<cfset whitespace = Replace(attributes.string," ","-","all")>
<cfset ampersand = Replace(whitespace,"&","and","all")>
<cfoutput>#ampersand#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
标签的实现:
<a href="?Page=<cf_qsEncode string="#getCategory.Name#">">#getCategory.Name#</a>
Run Code Online (Sandbox Code Playgroud)
最后的输出是在标签之前创建一个空格:
somepage.cfm?Page=%20Finance-and-Taxes
Run Code Online (Sandbox Code Playgroud)
我的自定义标记没有被传递给前面有空格的字符串(即使它被" - "字符替换)所以我不明白为什么标签创建空格.
注意:我确实知道我可以?Page=在我的自定义标签中包含哪个可以修复它,但我仍然很好奇为什么会发生这种情况.
在C#中,我们现在可以使用花括号构造函数构造新对象,即
class Person {
readonly string FirstName {get; set;}
readonly string LastName {get; set;}
}
new Person { FirstName = "Bob", LastName = "smith" }
Run Code Online (Sandbox Code Playgroud)
我需要使用反射构造这个对象,但如果这些成员变量被标记为只读,我只能在构造函数中设置它们,并且只有花括号构造函数可用.有什么方法可以使用反射访问花括号样式的构造函数?谢谢.
这里发生了什么?正当我认为我内外都知道JS时,这个宝石出现了.
String.prototype.doNothing = function() {
return this;
};
alert(typeof 'foo'.doNothing()) // object
alert(typeof 'foo') // string
Run Code Online (Sandbox Code Playgroud)
这打破了一些期望字符串的东西,比如jQuery的.text(str)方法.
我正在编写一个程序,当给出低级数学问题的图像(例如98*13)时,应该能够输出答案.数字为黑色,背景为白色.不是验证码,只是数学问题的图像.
数学问题只有两个数字和一个运算符,该运算符只能是+, - ,*或/.
显然,我知道如何进行计算;)我只是不确定如何从图像中获取文本.
一个免费的图书馆将是理想的...虽然如果我必须自己编写代码,我可能会管理.
我有一个(相当)复杂的文件与通常的组件混合.
我有一个字段(称为keyloaded)和一个链接属性(称为Keyloaded).
在课堂上工作时,我不小心直接操纵了场地而不是财产.
这很可能是因为我对这一切仍然有点新鲜(我现在进行三重检查!),但是,这已经是一个私人领域,除了与班级合作之外.是否有一些简单的我可以做到将其从自动完成中删除?
如果没有,类似情况的最佳做法是什么?
在写这个问题的时候,我突然想起了我的书,他们谈到了下划线......这是否是最好的解决方案 - 把它放在视线之外?
出于几个原因,我更喜欢将我的编辑器配置为在TAB按下时插入空格.
但最近我发现选项卡应保留为make文件中的选项卡.
每次需要编写make文件时\t,如何在" "不重新配置编辑器的情况下插入tab(而不是)?
我使用以下编辑器: Emacs,Kate,gedit和Visual Studio编辑器.
我有两个类和一个web方法如下
[Serializable]
public class BaseClass
{
public int Key;
public bool IsModified;
public bool IsNew;
public bool IsDeleted;
}
[Serializable]
public class DerivedClass : BaseClass
{
public string Name;
}
[WebMethod]
public List<DerivedClass> GetDerivedClassObjects()
{
}
Run Code Online (Sandbox Code Playgroud)
但是当我看到SOAP响应时,我没有看到基类中的字段.它们不应该被序列化吗?如果我希望它们被序列化应该做什么?
我需要帮助使用T-SQL来计算出运行的SQL Server版本,并根据天气SQL Server 2000或Sql Server 2008运行执行不同的代码集.
除了Apache commons-net FTPSClient之外,您是否知道任何优秀的开源库与FTPS站点进行交互
问候,
c# ×4
java ×2
asmx ×1
coldfusion ×1
constructor ×1
emacs ×1
field ×1
ftp ×1
ftps ×1
javascript ×1
makefile ×1
ocr ×1
properties ×1
reflection ×1
spring-mvc ×1
sql ×1
sql-server ×1
t-sql ×1
text-editor ×1
web-services ×1