小编Dav*_*vid的帖子

如果JSTL调用javascript函数

有没有办法在使用JSTL的if中调用javascript函数?

这是代码

<c:choose>
                <c:when test="${orderUploadAction.errors.size()==0}">

                CALL JS FUNCTION HERE

                </c:when>
                <c:otherwise>

                CALL JS FUNCTION HERE

                </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

javascript java seam jstl

6
推荐指数
1
解决办法
1万
查看次数

将项目附加到下拉列表jQuery/Ajax

这是将选项值附加到下拉列表的正确方法吗?我从ajax获取数据(测试它alert(data);),但它似乎没有附加到下拉列表(在jQuery中生成).

$(document).on('focusout', '.generate', function(InputField) 
{
    var name = ($('.generate').val());
    $.post("<?php echo site_url('project/testFunction'); ?>",
    {
        name: name,                                
    },
    function(data, status) 
    {
        var items="";

        $.each(data, function(index, item)
        {
            items += "<option>" + item.Description + "</option>";
        });

        $("#typeSoftware").append(items);
    });
});
Run Code Online (Sandbox Code Playgroud)

生成的下拉列表:

$('#hardsoft tr:last').after('<tr><td>Software : </td><td>
  <select id="typeSoftware" class"add" name="softwarenames[]"/></td></tr>');
Run Code Online (Sandbox Code Playgroud)

控制器中的功能:

public function testFunction()
{
    $name = trim($this->input->post('name'));
    $this->load->model('mProject');
    $test = $this->mProject->testFunction($name);

    echo json_encode($test);
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

数据库功能:

 function testFunction($id) {

    $query = $this->db->get_where('R_InstalledItems', array('Description' =>$id));
    return $query->result();

}
Run Code Online (Sandbox Code Playgroud)

ajax jquery post json codeigniter

4
推荐指数
2
解决办法
3万
查看次数

如何用json-b反序列化接口?

我正在调整这段杰克逊代码:

@JsonDeserialize(as = EntityImpl.class)
public interface Entity { ... }
Run Code Online (Sandbox Code Playgroud)

即使对于嵌套的Entity对象,原始代码也能很好地工作.

如何使用新的json-b规范?我尝试使用@JsonbTypeDeserializer但是

  1. 这真的是要走的路吗?它似乎缺乏仅仅指定一个类的简单性.
  2. 它似乎不适用于嵌套实体,这是我最大的问题:

    javax.json.bind.JsonbException:无法推断用于解组的类型:Entity

  3. 未在实体上获取注释.我必须手动添加JsonbConfig :: withDeserializers.

这是我的反序列化代码:

public class EntityDeserializer implements JsonbDeserializer<Entity> {

    @Override
    public Entity deserialize(JsonParser parser, DeserializationContextdeserializationContext, Type runtimeType) {
        Class<? extends Entity> entityClass = EntityImpl.class.asSubclass(Entity.class);
        return deserializationContext.deserialize(entityClass, parser);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何提示或帮助非常感谢:-)

java-ee jsonb-api

4
推荐指数
2
解决办法
2110
查看次数

Listview设置适配器片段nullpointerexception

我目前有3个片段,但我无法让我的适配器工作.当我调用lv.setAdapter(lbadapter)时,它返回一个nullpointer异常.可能是什么问题呢 ?

提前致谢

这是我片段的一部分:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView;
    rootView = inflater.inflate(R.layout.leadlist, container, false);



    profielen = new ArrayList<Profile>();
    new getLeaderboards().execute(url);

    lv = (ListView) this.getActivity().findViewById(android.R.id.list);
    lbadapter = new LeaderBoardAdapter(this.getActivity(), R.layout.item_layout, profielen);


    return rootView;
}

public static class getLeaderboards extends AsyncTask<String, Void, JsonObject> {


    @Override
    protected JsonObject doInBackground(String... urls) {

        JsonObject x = parseURL.GetJSON(urls[0]);

        return x;
    }


    @Override
    protected void onPostExecute(JsonObject obj) {
        Gson gson = new Gson();
        JsonArray arr = obj.get("rows").getAsJsonArray();

        for (JsonElement el …
Run Code Online (Sandbox Code Playgroud)

android listview nullpointerexception adapter fragment

3
推荐指数
1
解决办法
1万
查看次数

Parceable遇到IOException写入可序列化对象

我收到此错误:

                FATAL EXCEPTION: main
        java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = game.Level)
        at android.os.Parcel.writeSerializable(Parcel.java)
        at android.os.Parcel.writeValue(Parcel.java)
        at android.os.Parcel.writeMapInternal(Parcel.java)
        at android.os.Bundle.writeToParcel(Bundle.java)
        at android.os.Parcel.writeBundle(Parcel.java)
        at android.content.Intent.writeToParcel(Intent.java)
        at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java)
        at android.app.Activity.startActivityForResult(Activity.java)
        at android.app.Activity.startActivityForResult(Activity.java)
        at android.app.Activity.startActivity(Activity.java)
        at android.app.Activity.startActivity(Activity.java)
        at menu.AreaAdapter$1.onClick(AreaAdapter.java:93)
        at android.view.View.performClick(View.java)
        at android.view.View$PerformClick.run(View.java)
        at android.os.Handler.handleCallback(Handler.java)
        at android.os.Handler.dispatchMessage(Handler.java)
        at android.os.Looper.loop(Looper.java)
        at android.app.ActivityThread.main(ActivityThread.java)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.io.NotSerializableException: menu.AreaActivity
        at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
        at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
        at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:979)
        at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:368) …
Run Code Online (Sandbox Code Playgroud)

android serializable ioexception parcelable

2
推荐指数
1
解决办法
8928
查看次数

获取最接近的选定选项

我无法在多个表单(带有多个提交按钮)中的提交按钮附近找到最接近的选定选项(文本)。但我不知道如何解决这个问题?

代码 :

$(document).ready(function() {
    $("form").submit(function() {
        var x = $(this).closest('form').find('input[type=submit]');
        var y = $(x).closest('select option:selected').text();
        alert(y);
        });
    });

<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
    <table cellspacing='10'>
        <tr>
            <td>Delete Vendor</td>
        </tr>
        <tr>
        <td>Vendor</td>
        <td><select name="vendor" class="vendor">
            <?php foreach ($vendors as $vendor) { ?>
            <option value="<?php echo $vendor->ID; ?>" ><?php echo $vendor->NAME; ?></option>
            <?php } ?>
        </select></td>
        <td><input type="submit" name ="submit" value="Delete Vendor"/></td>
        </tr>
    </table>
</form>

<form action="<?php echo site_url('manage/deleteVendor'); ?>" method="POST">
    <table cellspacing='10'>
        <tr>
            <td>Delete Vendor 2</td>
        </tr>
        <tr>
            <td>Vendor</td> …
Run Code Online (Sandbox Code Playgroud)

jquery select option

0
推荐指数
1
解决办法
1万
查看次数

fputcsv 多于一列(引号)

当尝试生成 CSV 时,我想将数据分成多列,但我只看到 A1、A2、A3 列中的数据,而不是 b 或 C 中的数据。

有什么办法可以解决这个问题吗?

我希望姓名 X 、年龄 X 和城市 X 位于三个单独的列中

这是一些示例代码:

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
// Disable caching
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1
header("Pragma: no-cache"); // HTTP 1.0
header("Expires: 0"); // Proxies

function outputCSV($data) {
    $output = fopen($_SERVER['DOCUMENT_ROOT']."/Project_X/trunk/output/test.csv", 'w');
    foreach ($data as $row) {
        fputcsv($output, $row); // here you can change delimiter/enclosure
    }
    fclose($output);
}

outputCSV(array(
    array("name 1", "age 1", "city 1"),
    array("name 2", "age 2", "city 2"),
    array("name 3", …
Run Code Online (Sandbox Code Playgroud)

php csv fputcsv

0
推荐指数
1
解决办法
4645
查看次数