首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将字符串传递到NVelocity模板中的函数中?

如何将字符串传递到NVelocity模板中的函数中?
EN

Stack Overflow用户
提问于 2009-01-09 03:19:22
回答 2查看 706关注 0票数 0

我正在使用NVelocity模板引擎来生成一个固定长度的字段输出--您知道的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Field        Start Pos   Field Length  Notes
----------   ---------   ------------  ---------
Supplier      1           7            Leading Zeros
GRN           8           9            -
...

e.g.
>0001234    123A<

问题是,--我试图用重载调用String.PadRight()来指定前导零,而NVelocity没有使用..

这工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$Document.SupplierCode.PadRight(7)

,但这不是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$Document.SupplierCode.PadRight(7,"0")

我试过的

  • 单引号('0')
  • 双引号(''0'')
  • 双引号("0")
  • 双引号(""0"")
  • 转义上述所有引号(\"0\")
  • 没有引号!

我发现的所有工作都是从NVelocity主页,和速度模板语言参考页面,尼醚是指向我的解决方案。

对不起,我无法提供或指向您的地方,您可以测试您自己的想法,但任何建议,您可能会非常欢迎!

谢谢你的帮助;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-09 05:06:53

同事提出的一个解决方案是在Document对象中创建返回格式化字符串的另一个属性:

例如。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public ReadOnly Property SupplierCodeFormatted() As String
    Get
        Return Supplier.Code.PadLeft(7, "0")
    End Get
End Property
票数 0
EN

Stack Overflow用户

发布于 2010-01-21 09:28:33

目前,我正在处理相同的问题,据我所知,这是因为string类的PadLeft和PadRight函数作为字符而不是字符串接收第二个参数,即前导"0“。

NVelocity允许您使用'0‘将参数指定为字符串,但通过这种方式,它在内部生成一个强制转换异常(或类似的内容),因为参数被期望为char。

我还没有找到(我只是使用NVelocity从1小时!)一种将参数指定为char的方法,目前我只有一个脏的解决方案,例如在PadLeft / PadRight之后应用一个替换(“","0"),因此模板变成

$Document.SupplierCode.PadRight(7).Replace(‘,'0')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/427728

复制
相关文章
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
6.7K0
VUE 如何将父组件中的数据传递到子组件中
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.2K0
JavaScript 中的模板字符串
模板字符串是可以使用内嵌表达式的字符串,不少高级语言中都有这一特性,如 Python、Kotlin,JavaScript 也在 ES5 规范中加入了这一特性。
Kindem
2022/08/12
1.5K0
如何将多个参数传递给 React 中的 onChange?
在 React 中,一些 HTML 元素,比如 input 和 textarea,具有 onChange 事件。onChange 事件是一个非常有用、非常常见的事件,用于捕获输入框中的文本变化。有时候,我们需要将多个参数同时传递给 onChange 事件处理函数,在本文中,我们将介绍如何实现这一目标。
网络技术联盟站
2023/06/07
2.7K0
golang函数参数中接口指针的传递
最近写代码的时候遇到了一个问题:有一个功能需要使用一个接口,有多个结构体实现了这个接口(经典OO场景)。这些方法中,有一些方法可以修改结构体中的指定属性,并且有一个对应的方法来返回这个属性。
千灵域
2022/06/17
2.4K0
Python函数中的参数是如何传递的?
Python函数大家应该不陌生,那函数中的参数是如何传递的,你知道吗?我们先看一下下面的代码,和你想的预期结果是不是一样了?
罗罗攀
2021/12/06
3.7K0
Python函数中的参数是如何传递的?
如何将SQLServer2005中的数据同步到Oracle中
有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。
深蓝studyzy
2022/06/16
3K0
C#模板引擎NVelocity实战项目演练
一、背景需求 很多人在做邮件模板、短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继而Replace模板中的占位符 !今天给大家分享一个WinForm方面的模板引擎的小技巧和小技能吧,本次课程阿笨给大家分享关于WinForm开发中如何通过模板引擎NVelocity根据动态数据生成漂亮的订单详细查看页面? 1.1、本次分享课程包含知识点如下: 1)、WinForm中WebBrowse控件在
跟着阿笨一起玩NET
2019/03/14
1.2K0
C#模板引擎NVelocity实战项目演练
[GO] 变参函数-GO中函数传递变长参数
如果函数的最后一个参数是采用 ...type 的形式,那么这个函数就可以处理一个变长的参数,这个长度可以为 0,这样的函数称为变参函数。
唯一Chat
2020/10/16
9560
[GO] 变参函数-GO中函数传递变长参数
如果函数的最后一个参数是采用 ...type 的形式,那么这个函数就可以处理一个变长的参数,这个长度可以为 0,这样的函数称为变参函数。
唯一Chat
2020/10/27
8500
【说站】python在函数中传递实参
若要使函数接受不同类型的实参,则必须将接受任意数量实参的形参放在函数定义的最后。首先,Python匹配位置实参和关键词实参,然后将剩余的实参收集到最后一个形参中。
很酷的站长
2022/11/23
1.6K0
【说站】python在函数中传递实参
如何将字符串中的子字符串替换为给定的字符串?php strtr()函数怎么用?
strtr()函数是PHP中的内置函数,用于将字符串中的子字符串替换为给定的字符串。
吃猫的鱼Code
2023/02/02
5.2K0
java中的参数传递-值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
chenchenchen
2022/11/29
4.7K0
java中的参数传递-值传递、引用传递
在Java中字符串是通过引用传递的?
这是一个经典的java问题。在stackoverflow上,许多类似的问题已经被问过了,但是许多回答是错误的或不完整的。 如果你不想深入思考的话,这个问题很简单。如果你想明白的更彻底,那么问题可能容易让人迷惑不清。 1. 一段有趣但令人困惑的代码 public static void main(String[] args) { String x = new String("ab"); change(x); System.out.println(x); } public static void c
三哥
2018/06/15
6.2K3
如何将 GitHub 中的项目导入到 stackblitz.com 中
如何将一个 GitHub 中的项目导入到 stackblitz.com 中,然后开始编辑和编译呢?
HoneyMoose
2019/05/18
2.8K0
如何将 GitHub 中的项目导入到 stackblitz.com 中
684. 缺少的字符串分解到vector中借助find函数
先把两个字符串都分解到vector中,以空格为标志,然后在借助find函数来找出两个vector中不同的单词。
和蔼的zhxing
2018/09/04
7300
pandas中的字符串处理函数
在pandas中,通过DataFrame来存储文件中的内容,其中最常见的数据类型就是字符串了。针对字符串,pandas提供了一系列的函数,来提高操作效率。
生信修炼手册
2020/07/07
2.9K0
Maven 如何将本地的项目发布到 Archiva 中
为了一些私有的项目发布到公司内部的 Archiva 中,如何使用 Maven 进行发布。
HoneyMoose
2020/04/11
2.1K0
Maven 如何将本地的项目发布到 Archiva 中
[C] C中的字符串处理函数
函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:
轻舞飞扬SR
2021/02/24
2K0
PHP在函数体中传递与接收参数
默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。
用户7657330
2020/08/14
2.7K0

相似问题

NVelocity模板在c#中的错误

14

如何将类模板传递到函数中?(C++)

22

NVelocity不再支持字符串模板了吗?

20

NVelocity找不到模板

52

在NVelocity模板中,如何测试属性的存在

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文