问题标签 [nvelocity]

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.

0 投票
1 回答
134 浏览

castle-windsor - Castle 3.0 ILogger 打破了 NVelocityTemplateEngine 包装?

似乎 3.x 中的 ILogger 接口缺少 TemplateEngine 需要的 .Info 方法。我收到以下错误...

我正在使用版本 1.1.1.0 Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine。也许这不是正确的版本,因此非常感谢您指出正确版本的任何帮助。

0 投票
1 回答
501 浏览

c# - 城堡单轨铁路综合体绑定

我有这个 ViewModel

为了创建/更新产品,我将为每个 SellingScopeViewModel 设置一个复选框(例如“网站”、“目录”......),用户将选择他想要销售产品的范围,并为每个范围他会写一个价格。

我试过这个(只有价格部分)(NVelocity):

创建产品没有问题。

但是对于更新产品,bining 不起作用,因为 $product.Scopes 可能与 $Scopes 的顺序不同,或者 $product.Scopes 可能不会与每个范围链接。所以我最终会得到

如果我的对象是这样的

$范围:

和 Product.Scopes

我想将 ProductViewModel.Scopes 更改为字典(并使用范围 id 而不是 $velocityCount),但我不确定框架将如何反应。或者不使用框架来显示价格值并与助手打交道,但这有点与框架作斗争。

你怎么看 ?

编辑:如果我尝试使用我的字典创建复选框列表,Castle Monorail 的 FormHelper 将引发异常...

0 投票
1 回答
192 浏览

c# - NVelocity Issue

I have taken over some work on an existing system that uses NVelocity templates. It iterates though some rows of data and then loops though the fields creating an html table of the data. I want to change this so that some of the table cells contains data from a different field.

here is how it works:

What I want it to do something like this :

In short I want to know how to access the field JourneyId from the data

0 投票
1 回答
306 浏览

nvelocity - 字符串值为空的 NVelocity

我有一个模板,我传入一个对象。它的一些字符串属性为空。

在这种情况下,模板会打印出来

$myObj.MyProp

一旦属性具有实际的字符串值,该字符串值将在模板中正确替换。

我宁愿不必用 if 语句包装它。

有任何想法吗?

0 投票
1 回答
97 浏览

break - NVelocity - 根据条件打印记录

我正在尝试根据特定条件在 NVelocity 中打印记录:

下面是片段......基本上,循环遍历地址对象,如果当前 AdType 是“当前地址”,则打印它然后退出循环......

我的输出 html 中出现“#break”……好像它忽略了它……

我有 1.1.1 版的 NVelocity

谢谢

0 投票
1 回答
713 浏览

c# - NVelocity:“无法从关闭的 TextReader 中读取”

刚刚开始使用 NVelocity (v1.1.1),它似乎工作得很好。

只有一件小事让我很恼火。我已经将 VS2010 设置为在每次引发异常时中断,即使它在某处得到处理,并且在运行以下代码时,它总是在调用 Evaluate 时中断,说明它“无法从关闭的 TextReader 读取”(ObjectDisposedException )。我没有 NVelocity 的源代码,所以我无法调试。

我是否错过了导致此问题的某个设置?它只是 NVelocity 中的一个无害错误吗?结果很好,对我来说似乎有些不太对劲。

异常堆栈跟踪:

在 System.IO.__Error.ReaderClosed() 在 System.IO.StringReader.Read(Char[] buffer, Int32 index, Int32 count)
在 NVelocity.Runtime.Parser.VelocityCharStream.FillBuff() 在 c:\...\ src\NVelocity\Runtime\Parser\VelocityCharStream.cs:第 313 行

0 投票
1 回答
159 浏览

c# - 如何在我现有的项目中安装 Nvelocity?

我需要使用 NVelocity 来显示一个页面,其中包含一些特殊的细节,如名称、值、日期等......

好吧,我找到了 Nvelocity 项目,而且......我不知道如何在我的项目中安装它!

我已经在CodeProject中下载了 src 和 demo 文件,但是....我现在做什么?

请帮帮我。

谢谢!

0 投票
2 回答
273 浏览

c# - 如果模板中的最后一个字符是 $,则 NVelocity 合并失败

我在使用 Castle NVelocity 时遇到了一个奇怪的问题......

如果模板字符串以 $ 字符结尾,则会引发以下异常:

词法错误:NVelocity.Runtime.Parser.TokenMgrError:第 1 行第 94 列的词法错误。遇到:之后:“”

如果我在字符串的末尾添加一个空格或任何其他字符,它会按预期工作。

有人有解决方法吗?

这是一些重现该问题的示例代码:

0 投票
1 回答
974 浏览

asp.net - 具有空值的 ASP.Net MVC3 Razor 模板变量

我一直在开发 Castle Monorail MVC Web 应用程序。我开始使用 Asp.Net MVC 3 和 Razor 学习和开发一些项目。

我使用 NVelocity 作为 Monorail 的视图引擎。它能够使用通过 PropertyBag 传递的变量,例如$!variablename. 这允许我使用 as,如果变量等于 null,那么它不会打印任何值并且不会引发异常。

是否有任何方法可以与 MVC 3 一起使用,或者我是否总是需要检查通过 ViewData 传递的变量是否为空?

提前致谢。

0 投票
1 回答
99 浏览

.net - Castle nVelocity 和 whitspace 狼吞虎咽

我正在使用 Castle nVelocity 创建模板来生成一些文本文件。我发现,如果我在模板中执行以下操作,我的输出行会在结果文件中缩进,就像在模板中一样。

为了得到我想要的输出,我必须像这样编写我的模板:

有没有办法告诉 nVelocity 吞噬空白,以便该行不会在输出中缩进,但这样我就可以将它缩进模板中以提高可读性?