小编Mar*_*ney的帖子

java.util.Properties是否支持嵌套属性?

我正在尝试在文件中设置特定于环境的属性,为运行代码的每个设备自定义.我希望能够在其他属性中嵌套一些属性,例如:

browser=chrome
baseUrl=${server}/app/login.do
server=http://localhost
Run Code Online (Sandbox Code Playgroud)

http://localhost/app/login.do当我拿到baseUrl房产时,我希望能够得到.

是否java.util.Properties支持这种行为?如果没有,是否有另一个核心课程呢?

java nested properties-file

7
推荐指数
1
解决办法
4679
查看次数

PHP - 表单邮件插入!和行分成长串

我在我公司的网站上有一个表格,其中包含姓名,电话号码和评论(以及其他一些内容).注释框允许您键入最多5000个字符 - 这是一个很大的限制,允许非常详细的客户.有效表单的内容使用php表单邮件作为纯文本电子邮件发送给我们的销售部门.

出于某种原因,如果注释超过大约1000个字符,它们将具有感叹号,换行符,有时插入缩进.注意这仅适用于电子邮件; 如果表单中有错误,数据将被插入到表单中并标记错误,并且注释还没有感叹号+换行符.

我找到了一篇关于它的论坛帖子,暗示有大约990个字符的字符限制导致了这个问题.

有谁知道原因?有谁知道一个相当容易的解决方案吗?

相关的PHP代码:

$to = $email;

$subject = "Website Order Received: $offer";

$contents = "
Order Form Received -\n
Name: $name\n
Company: $company\n
Email: $email\n
Phone: $phone $phoneExt\n
Order Contents:\n" .
($offer == 'web-demo' ? "- I want a live software demonstration.\n" : "") .
($offer == 'pricing' ? "- I'd like pricing information.\n" : "") .
($offer == 'holiday-pricing' ? "- I'd like to sign up before December 31st for the special holiday offer!\n" …
Run Code Online (Sandbox Code Playgroud)

php email mail-form

6
推荐指数
1
解决办法
2690
查看次数

Shared方法中的HttpContext.Current.Session不会持久更改

我在System.Web.UI.Page中使用一些WebMethod来处理一些ajax请求,我试图在会话中存储一个对象,以便在几个ajax请求之后保留信息,甚至在离开页面并返回之后.

我正在访问会话HttpContext.Current.Session("foo"),如果它没什么,我通过它设置它HttpContext.Current.Session("foo") = New Bar().

我遇到的问题是,在设置之后,下次我按下该方法时它已被重置.我尝试更改在其他地方设置的其他会话变量,它们也会被还原.这告诉我,我正在获取会话状态的副本,而不是我可以更新并导致从请求到请求持久化的引用.我仔细检查EnableSession了WebMethod 的属性是否为True,但仍未保留更改为会话状态.

方法声明:

<System.Web.Services.WebMethod(EnableSession:=True)>
Public Shared Function foo(ByVal woNum As String, ByVal workCenter as String) As ToolingModel
    Return ToolingModel.getSessionTooling(woNum, workCenter)
End Function
Run Code Online (Sandbox Code Playgroud)

getSessionTooling:

Public Shared Function getSessionTooling(woNum As String, workCenter As String) As ToolingModel
    Dim tooling As ToolingModel = HttpContext.Current.Session(TOOLING_MODEL_SESSION_KEY)

    If tooling Is Nothing Then
        tooling = New ToolingModel(woNum, workCenter)
        HttpContext.Current.Session(TOOLING_MODEL_SESSION_KEY) = tooling
    ElseIf tooling.woNum <> woNum OrElse tooling.workCenter <> workCenter Then
        tooling.woNum = woNum
        tooling.workCenter = workCenter
        tooling.assets.Clear() …
Run Code Online (Sandbox Code Playgroud)

vb.net session-state webmethod

6
推荐指数
1
解决办法
721
查看次数

如何控制第 3 方库中的登录

我有一个运行基于 Spring 的 servlet 的 Tomcat 服务器。

我已经设置了[project root]/src/log4j.properties如下文件:

# Root logger option
log4j.rootLogger=WARN, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %d{HH:mm:ss} %m [%c{3}:%L]%n

log4j.logger.com.martincarney.bugTracker=DEBUG
log4j.logger.com.martincarney.bugTracker.controller=ERROR
Run Code Online (Sandbox Code Playgroud)

这正确地记录了我自己的代码,但似乎对我正在使用的各种库中的记录没有任何影响。例如,org.apache.*即使我添加log4j.logger.org.apache=WARN到我的 log4j.properties 中,我仍然会在 Tomcat 启动期间从Eclipse 控制台错误流中获取 INFO 日志。

我正在使用slf4j-apislf4j-log4jjars,通过 Maven 获得。

如何在自己的代码之外控制日志记录级别和目标?

java logging tomcat slf4j

5
推荐指数
1
解决办法
2886
查看次数

在AS3中保存/加载文件有哪些好方法?

我正在使用Flixel作为基础在ActionScript3中编写游戏.我一直无法找到一个很好的方法来保存和加载播放器的本地硬盘驱动器中的文件.我知道Flixel有一种方法可以将游戏数据保存到......我认为...玩家实际上无法访问的cookie,我想避免这种情况.

我第一次学习Java编程,我看到很多东西是扫描(扫描仪)和打印(PrintWriter)字符串到/从文本文件.对于AS3来说这样的事情将是我的理想,但如果有其他方法我会打开.

AS3的基本库中是否有任何可以很好地完成此任务的内容?我可以下载和包含哪些库可以做得更好/更好吗?

actionscript loading save actionscript-3

3
推荐指数
1
解决办法
2037
查看次数

在嵌入式AS3中包含图像的更好方法是什么?

我正在组装一个Flash游戏(使用Flixel),我有很多精灵的图像(大多数是.png格式)我需要包含在我的游戏中.我习惯使用以下代码:

[Embed(source = "../../lib/ship-0001.png")]private var _ship0001Sprite:Class;
Run Code Online (Sandbox Code Playgroud)

为了包含图像文件.除了嵌入之外,有没有办法可以做到这一点?如果可能的话,我想使用for循环,按编号抓取所有需要的文件.这种方式相反,如果为每种船型提供多条线(以获取其精灵,图标,商店视图等),我只需更改变量(例如NUM_SHIP_TYPES)并按新号船的编号添加文件.

是嵌入文件包含在.swf中的唯一方法,还是有其他方法可以做到这一点?或者是有办法,我可以用一个for循环嵌入?

embed actionscript image actionscript-3 flixel

3
推荐指数
2
解决办法
4769
查看次数

垃圾收集如何在AS3中运行?

我知道没有被任何东西引用的对象都是垃圾收集的,并且在我完成它们之后一直确保将对象引用为null.我想知道的是一些事情:

  1. 只有对象需要空引用吗?Number,int,String等可以离开,对吗?这是最好的做法吗?

  2. 垃圾收集通常多久运行一次?当处理器需求低时,它是否会运行?

  3. 有没有办法可以告诉垃圾收集手动运行,例如当我完成了一个充满精灵的游戏场?如果在处理器使用率较低时往往会运行垃圾收集,则不需要这样做,因为它会在我喜欢的时候运行.

  4. 仅为if或for语句等的范围创建的对象,除非它们被分配了引用elseware,否则有资格进行垃圾回收,对吧?

flash actionscript garbage-collection actionscript-3

3
推荐指数
1
解决办法
1084
查看次数

list <T> :: iterator无法正常工作

我正在用C++创建一个模板类,并且正在使用std::list它.出于某种原因,我的编译器不喜欢我试图为列表声明和构造迭代器.

在我的HashTable.h文件中,我有:

template <typename T> class HashTable {
    bool find(T thing) {
        // some code
        list<T>::iterator iter;
        for (iter = table[index].begin(); iter != table[index].end(); ++iter) {
            // some more code
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

它给了我HashTable.h:77: error: expected ';' before "iter"一个错误信息.

迭代器的正确语法是什么?

或者是这样,我需要为我打算在HashTable模板中使用的每个类创建一个迭代器类?如果是这样,那就太糟糕了......

c++ list typename

3
推荐指数
1
解决办法
111
查看次数

我可以在JSP中组合多个导入吗?

我们使用JSP(以及其他东西)来构建HTML和纯文本电子邮件.在纯文本JSP中,我们在导入类和taglib时必须非常小心新行.

我们一直在做的是在我们启动下一行的同一行结束导入,如下所示:

<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8" %><%--
Forgive the funky formating BUT being a plain text email all 
white space, including linebreaks for JSP tags gets carried over 
to the final results!!!!
--%><%@ 
taglib uri="/tags/struts-bean" prefix="bean" %><%@ 
taglib uri="/tags/struts-logic" prefix="logic" %><%@
page import="java.util.*" %><%@ 
page import="foo.package.integration.value.*" %><%@ 
page import="foo.package.integration.value.languages.LanguageType" %><%@ 
page import="foo.package.integration.bd.*" %><%@
page import="foo.package.presentation.resource.DBConstants" %><%@ 
page import="foo.package.presentation.resource.MessageUtilities" %><%
Locale notificationLocale = (Locale) pageContext.getAttribute("notificationLocale");
Inspection inspection = (Inspection) request.getSession().getAttribute("inspection");
String survey = MessageUtilities.getMessageDetailForAnonymousSurvey(inspection, notificationLocale, false);
String appName = …
Run Code Online (Sandbox Code Playgroud)

java import whitespace jsp

3
推荐指数
1
解决办法
3301
查看次数

当一个@Controller 扩展另一个@Controller 时,“发现模糊映射”

我有一个ImportAction类作为几个特定于类型的导入控制器的父类,例如ImportClientsActionImportServicesAction

ImportAction是一个 Spring MVC 带注释的@Controller类,并具有带注释的@RequestMapping方法来拉出导入选项菜单并输入每个特定于类型的导入控制器。

每个子类,例如ImportClientsAction,也被注解@Controller,并@RequestMapping针对其类型的特定导入过程具有特定于类型的 s。

@RequestMapping任何子类中的s 都不应该与父类或彼此碰撞;每个都有不同的路径/值和不同的参数。

从我在this onethis one之类的问题中遇到的情况来看,听起来 Spring 将每个子类视为父类的带@RequestMapping注释方法的副本,即使子类没有覆盖父类的方法。

有没有办法让@Controller@RequestMappings 的带注释的父类和带@Controller注释的子类,而 Spring 不会将子类视为复制父类的带@RequestMapping注释的方法?

额外的问题,为什么 Spring 不能识别@RequestMapping子类上的“重复”而忽略除父类之外的所有版本?这是否根本没有实现,或者Java中是否存在一个根本问题使这成为不可能?


编辑:示例代码

父类示例:

@Controller
public class ImportAction {

    @RequestMapping(value = "/import", params = "m=importMenu", method = RequestMethod.GET)
    public String importMenu(HttpServletRequest request) throws Exception {
        return TilesConstants.IMPORT_MENU; …
Run Code Online (Sandbox Code Playgroud)

java inheritance controller spring-mvc

3
推荐指数
1
解决办法
2367
查看次数