Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jsp中的scriplet方法中传递正则表达式值?_Jsp_Jstl_Jsp Tags - Fatal编程技术网

如何在jsp中的scriplet方法中传递正则表达式值?

如何在jsp中的scriplet方法中传递正则表达式值?,jsp,jstl,jsp-tags,Jsp,Jstl,Jsp Tags,考虑一下这个案例 double Method(double variable) { .............. .............. return someDoubleValue; } <c:set var="t_variable" value="123.999"/> <fmt:formatNumber value="Method(${t_variable})" /> 这里我不知道如何在方法中传递表达式语言变量。有人能告诉我们正确的传递方法

考虑一下这个案例

double Method(double variable) 
{ 
 ..............
 ..............  
 return someDoubleValue; 
}

<c:set var="t_variable" value="123.999"/>

<fmt:formatNumber value="Method(${t_variable})" />

这里我不知道如何在方法中传递表达式语言变量。有人能告诉我们正确的传递方法吗?

方法是为JTSL创建一个自定义函数:

在/WEB-INF下创建.tld文件

<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd">
    <tlib-version>1.0</tlib-version>
    <short-name>tlds</short-name>
    <uri>http://www.sometld.com/tlds</uri>
    <function>
        <name>someMethod</name>
        <function-class>org.domain.Functions</function-class>
        <function-signature>double someMethod(double)</function-signature>
    </function>
</taglib>
并使用它

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://www.sometld.com/tlds" prefix="mfn" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
            ${mfn:someMethod(123.999)}
    </body>
</html>
您是否尝试过value=${Methodt\u variable}?
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://www.sometld.com/tlds" prefix="mfn" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
            ${mfn:someMethod(123.999)}
    </body>
</html>