如何解决获取字段最大长度
我正在使用 jpos 通用打包程序,需要为我的一种方法获取所选字段的最大长度。有什么办法可以做到这一点。
解决方法
您可以使用 GenericPackager.getFieldPackager(fldNumber).getLength());
方法调用
这是一个例子:
import org.jpos.iso.*;
import org.jpos.iso.packager.GenericPackager;
public class Main {
public static void main(String[] args) throws ISOException {
ISOMsg m = new ISOMsg();
m.setMTI ("0800");
m.set (3,"000000");
m.set (11,"000001");
m.set (41,"29110001");
m.set (60,"jPOS 6");
m.set (70,"301");
GenericPackager p =new GenericPackager("cfg/iso87ascii.xml") ;
m.setPackager(p);
System.out.println(p.getFieldPackager(11).getLength());
}
}
输出:
6
对应于通用打包程序文件:
<isofield
id="11"
length="6"
name="SYSTEM TRACE AUDIT NUMBER"
class="org.jpos.iso.IFA_NUMERIC"/>
,
ISOFieldPackager
应该有 public int getLength()
方法,这就是你要找的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。