我没有找到任何本地方法来执行此操作,因此我在辅助类中创建了自己的方法:
public static BigDecimal percentage(BigDecimal base, BigDecimal pct){
return base.multiply(pct).divide(new BigDecimal(100));
}
Run Code Online (Sandbox Code Playgroud)
但我不太喜欢它,我想知道API是否有类似的东西.Number类(BigDecimal的祖先)将是一个不错的地方.
有没有方法从文本文件中读取特定的行?在API或Apache Commons中.就像是 :
String readLine(File file, int lineNumber)
Run Code Online (Sandbox Code Playgroud)
我同意它的实现是微不足道的,但如果文件非常大,它的效率并不高.
我在这里读到,如果Oracle sun.misc.Unsafe在Java 9中删除,Spring和许多其他流行的库将会中断.但是,在Spring或Hibernate中没有对此类的静态引用.那么,这个说法是真的吗?
顺便说一句,Unsafe在Java 8中有64个引用,但如果Oracle删除了该类,它们将更新所有类,并且不会影响库(除非它们Unsafe直接使用).
我们需要在Web应用程序中显示JBoss日志文件.是否可以在不使用ServerConfigLocator的情况下实现此目的?应用程序必须能够与Websphere一起运行,并且我们不希望依赖于特定的JAR.
我有一个bean的集合OptionItemDTO(属性标签和值),我现在正在使用这样的东西按标签排序:
Collections.sort(combo, new LabelComparator())
Run Code Online (Sandbox Code Playgroud)
问题是它没有对强调的元音进行排序(我的语言环境是西班牙语).
根据这个文档http://blogs.oracle.com/CoreJavaTechTips/entry/sorting_strings我必须使用Collator类.
但如果我使用collator排序,我就不能使用比较器(反之亦然).有任何想法吗?
提前致谢!
我有以下代码:
<bean:define id="hasDocuments" name="BudgetSimulationDetailForm" property="hasDocuments" type="java.lang.Boolean"/>
<%
request.setAttribute("enablebtnRelatedDocs", "true");
request.setAttribute("hasDocuments", String.valueOf(hasDocuments));
%>
Run Code Online (Sandbox Code Playgroud)
我想删除scriptlet,我尝试使用c:set使用不同的范围,但它不起作用.是否可以使用JSTL标记设置请求属性?
我尝试过这个并没有奏效:
<c:set name="enablebtnRelatedDocs" value="true" scope="request"/>
Run Code Online (Sandbox Code Playgroud)
并且
<c:set name="enablebtnRelatedDocs" value="${true}" scope="request"/>
Run Code Online (Sandbox Code Playgroud)
之后有一个包括:
<jsp:include page="/gema/jsp/includes/detail/top_Detail.jsp">
<jsp:param name="title_key" value="${title}" />
<jsp:param name="title_bundle" value="buc" />
<jsp:param name="standard_buttons_include" value="true" />
<jsp:param name="typeId" value="53555" />
<jsp:param name="detail" value="budget" />
</jsp:include>
Run Code Online (Sandbox Code Playgroud)
在包含的JSP内部,请求属性显然是不可见的.
我正在寻找在CRUD表单中使用的memento模式(GoF)的JavaScript实现.在基本级别上,撤消对输入的更改就足够了,但将它与标准JS框架(如YUI或Ext)一起使用来撤消和重做网格操作(新行,删除行等)会很棒.
谢谢
我有以下代码:
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = inputFactory.createXMLStreamReader(inStream);
this.encoding = xmlStreamReader.getEncoding();
Run Code Online (Sandbox Code Playgroud)
...
这段代码在JBoss和Websphere中都可以正常运行,但是在特定的JBoss中会引发以下异常:
java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at es.gema.core.shared.dim.data.XFacturaE.detectVersion(XFacturaE.java:115)
at es.gema.core.shared.dim.data.XFacturaE.<init>(XFacturaE.java:67)
at es.gema.core.shared.dim.bc.InvoiceLoader.readXMLInvoice(InvoiceLoader.java:544)
at es.gema.core.shared.dim.bc.InvoiceLoader.loadInvoiceFACE(InvoiceLoader.java:137)
at es.gema.core.expenses.fac.bc.InvoiceServicesBC.execute(InvoiceServicesBC.java:127)
at es.gema.core.expenses.fac.bc.InvoiceServicesBC.execute(InvoiceServicesBC.java:92)
Run Code Online (Sandbox Code Playgroud)
检查WstxInputFactory我看到它扩展了XMLInputFactory2而不是XMLInputFactory。
在这种情况下,推荐的方法是什么?在不使用工厂的情况下创建WstxInputFactory的实例,或配置Java容器以返回扩展XMLInputFactory的解析器。
我得到臭名昭着的无效数字Oracle错误.Hibernate发布了一个包含很多列的INSERT,我只想知道给出问题的列的名称.可能吗?
仅供参考,插入是这样的:
insert into GEM_INVOICE_HEADER
(ENDORSEE_ACCOUNT_ID, INVOICE_CODE, APPROVAL_ORGAN, APROVAL_DATE, APROVAL_REFERENCE, BALANCE_BASE_AMOUNT, BALANCE_DEDUCT_AMOUNT, BALANCE_TOTAL_AMOUNT, BALANCE_VAT_AMOUNT, BALANCE_VAT_DED_AMOUNT, BALANCE_VAT_NOT_DED_AMOUNT, DESCRIPTION, SUPPLIER_INVOICE_NUMBER, INVOICE_DATE, RECEIPT_DATE, MEMO, VAT_INTRACOM, INVOICE_BASE_AMOUNT, INVOICE_VAT_AMOUNT, INVOICE_VAT_DED_AMOUNT, INVOICE_VAT_NOT_DED_AMOUNT, INVOICE_DEDUCT_AMOUNT, INVOICE_TOTAL_AMOUNT, VAT_EXEMPT, RECTIFICATION_SIGN, REASON, LOT, FILE_ID, RETAINED, INSTITUTION_ID, PERIOD_CODE, IS_RECTIFIED, DEFAULT_OFFBUDGET_ACCOUNT, OFFBUDGET_DOC_ID, PHASE_OF_ACCOUNTING, ACCOUNTED_OFF_BUDGET, CANCEL_DOC_ID, BUDGET_TYPE, INVOICE_TYPE, SOURCE_ID, STATE_ID, MANAGER_UNIT_ID, DOCUMENT_TYPE_CODE, ACCOUNTED_DOC_ID, ACCOUNTING_LIST, ENDORSEE_ID, PAYMASTER_ID, SUPPLIER_ID, SUPPLIER_ACCOUNT_ID, PAY_JUSTIFY_ID, PETTY_CASH_ID, DBOID)
values
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, …Run Code Online (Sandbox Code Playgroud) 为什么外连接通常比内连接慢?我的意思是,独立于数据库供应商.我想这是实施或使用的访问计划的问题,但我无法说服我的同事认为性能应该是相同的.
在此先感谢Lluis