问题列表 - 第758页

非JSP(独立)上下文中的JSTL/JSP EL(表达式语言)

任何人都可以推荐一个框架,用于在独立应用程序中按照JSP EL(表达式语言)的方式模板化/格式化消息吗?

我希望能够实例化某种对象,给它一个模板

Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate}
Run Code Online (Sandbox Code Playgroud)

为它提供一个上下文,其中包括参数对象的值字典(在这种情况下是Customer类型的对象,名称为'customer',比如说,类型为Order的对象,名称为'order').

我知道有很多模板框架 - 其中许多在Web应用程序上下文之外工作,但我不认为这是一个重要的重量级模板框架.只是Java已经提供的基本消息格式功能的更好版本

例如,我可以通过使用模板(或称为'模式')来使用java.text.MessageFormat完成上述操作,例如

Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy}
Run Code Online (Sandbox Code Playgroud)

我可以在我的调用Java程序中传递一个Object数组

new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() };
Run Code Online (Sandbox Code Playgroud)

但是,在这种用法中,代码和模式密切相关.虽然我可以将模式放在资源属性文件中,但代码和模式需要知道彼此的私密细节.使用类似EL的系统,代码和模式之间的契约将处于更高的级别(例如,客户和订单,而不是customer.firstName和order.estimatedDispatchDate),从而更容易更改结构,顺序和内容没有更改任何代码的消息.

java jsp el text-formatting

11
推荐指数
1
解决办法
9339
查看次数

PHP相当于Perl的'use strict'(要求变量在使用前初始化)

Python的约定是变量是通过第一次赋值创建的,并且在分配一个变量之前尝试读取它们的值会引发异常.相比之下,PHP在读取时会隐式创建一个变量,并带有空值.这意味着在PHP中很容易做到这一点:

function mymodule_important_calculation() {
    $result = /* ... long and complex calculation ... */;
    return $resukt;
}
Run Code Online (Sandbox Code Playgroud)

此函数始终返回null,如果null是functuion的有效值,则bug可能会在一段时间内未被检测到.Python等价物会抱怨变量resukt在分配之前被使用.

那么......有没有办法将PHP配置为更严格的变量赋值?

php

9
推荐指数
1
解决办法
6813
查看次数

从用户的角度来看,端到端的应用程序测试

我正在寻找一种从最终用户的角度一致地测试我的Web应用程序的好方法.我有各种方法可以检查以确保我的代码在幕后工作.我无法计算我对一段代码进行更改的次数,测试它并且工作正常,然后将其部署只是为了让它在几个星期之后爆炸.那时我已经忘记了我所做的改变,导致它爆炸了.每当我做出改变以确保我没有在其他地方破坏某些东西时,我需要能够运行的东西.

它需要能够输入正确和错误的条目,以便也可以测试客户端验证.

谢谢,

斯科特和开发团队

asp.net testing unit-testing

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

当人们谈论使用"分片"扩展网站时,它们意味着什么?

关于解决大型网站的扩展问题,我听过几次提到的"碎片"技术.什么是'碎片'技术,为什么这么好?

database scalability sharding

11
推荐指数
1
解决办法
795
查看次数

没有<string>和STL的C++字符串

我过去并没有非常使用C++,并且最近做了很多C#,我真的很难再次回到C++的基础知识.这是特别棘手的,因为工作要求不能使用最方便的C++构造,因此所有字符串必须是char*,并且没有STL列表的规定.

我目前正在尝试做的是创建一个字符串列表,这将使我没有时间使用STL或C#.基本上我想要一个如下功能:

char **registeredNames = new char*[numberOfNames];
Run Code Online (Sandbox Code Playgroud)

然后,

RegisterName(const * char const name, const int length)
{
    //loop to see if name already registered snipped
    if(notFound)
    {
        registeredNames[lastIndex++] = name;
    }

}
Run Code Online (Sandbox Code Playgroud)

或者,如果它是C#...

if(!registeredNames.Contains(name))
{
    registeredNames.Add(name);
}
Run Code Online (Sandbox Code Playgroud)

我意识到它不起作用.我知道传递的变量(一个const指针和一个const字符串)的const性质使它相当困难,但我的基本问题是我以前总是通过使用STL列表等避免这种情况所以我从来没有不得不解决它!

我很抱歉发布这样一个微不足道的问题,任何帮助都将非常感谢!

干杯,

XAN

c++ string list

4
推荐指数
3
解决办法
4001
查看次数

如何在经典的asp中转换日期字符串

我现在有点笨拙......

我在欧洲格式的日期字符串DD.MM.YYYY和需要改造它MM.DD.YYYY与传统的ASP.任何快速的想法?

asp-classic

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

DataGridViewComboBoxColumn向每一行添加不同的项目.

我正在使用DataGridView构建一个表,用户可以从每个单元格的下拉列表中选择项目.为了简化问题,我想说我有1列.我在设计器中使用DataGridViewComboBoxColumn.我试图支持让该列中的每一行都有不同的项目列表供您选择.

这可能吗?

c# datagridview winforms

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

ListBox项的背景颜色(winforms)

如何在System.Windows.Forms.ListBox中设置特定项的背景颜色?如果可能的话,我希望能够设置多个.

c# listbox colors winforms

48
推荐指数
2
解决办法
9万
查看次数

如何从事件中删除所有事件处理程序

要在控件上创建新的事件处理程序,您可以执行此操作

c.Click += new EventHandler(mainFormButton_Click);
Run Code Online (Sandbox Code Playgroud)

或这个

c.Click += mainFormButton_Click;
Run Code Online (Sandbox Code Playgroud)

并删除事件处理程序,您可以执行此操作

c.Click -= mainFormButton_Click;
Run Code Online (Sandbox Code Playgroud)

但是如何从事件中删除所有事件处理程序?

.net c# events

348
推荐指数
8
解决办法
39万
查看次数

如何删除表中的重复行

我有一个表3列的表.没有主键,因此可能存在重复的行.我需要保留一个并删除其他人.任何想法如何做到这一点是Sql Server?

sql database sql-server

14
推荐指数
3
解决办法
6160
查看次数